Programar em C/Strings: diferenças entre revisões

[edição não verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Linha 94:
printf("Resultado: %s \n", p );
 
=== memcpy===
Sintaxe: <source lang="C">
#include <string.h>
 
void *memcpy (void *dest, const void *srce, size_t n);
 
</source>
 
Descrição: Copiar um bloco de n octetos de srce para dest.
 
Atenção:Se as regiões de srce e dest se sobreporem o comportamento da função é imprevisível.
 
Valor de retorno : memcpy retorna o valor de dest .
<br>
 
Ex:
 
<source lang="C">
#include <stdio.h>
#include <string.h>
 
int main() {
int tab[2][5] = { { 1, 2, 3, 4, 5,
{11, 12, 13, 14, 15} };
int temp[2][5];
 
memcpy(temp, tab, sizeof(tab));
puts("Resultado:\n");
printf("temp[1][4] = %d\n", temp[1][4]);
return 0;
}
 
</source>
 
=== memset===
Sintaxe: <source lang="C">
#include <string.h>
 
void *memset (void *buffer, int c, size_t n);
 
 
</source>
 
Descrição: memset inicializa n octetos do buffer com o inteiro c.
 
Valor de retorno : O valor do buffer.
<br>
 
Ex:
 
<source lang="C">
#include <stdio.h>
#include <string.h>
 
int main() {
char buf[] = "W.I.K.I.";
 
printf("Buf antes 'memset': %s\n", buf);
memset(buf, '*', strlen(buf));
printf("Buf depois 'memset': %s\n", buf);
return 0;
}
 
</source>
 
{{AutoCat}}