Neste exemplo, você aprenderá a copiar strings sem usar a função strcpy ().
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:
- Matrizes C
- Strings de programação C
- C para Loop
Como você sabe, a melhor maneira de copiar uma string é usando a strcpy()
função. No entanto, neste exemplo, copiaremos uma string manualmente sem usar a strcpy()
função.
Copiar string sem usar strcpy ()
#include int main() ( char s1(100), s2(100), i; printf("Enter string s1: "); fgets(s1, sizeof(s1), stdin); for (i = 0; s1(i) != ' '; ++i) ( s2(i) = s1(i); ) s2(i) = ' '; printf("String s2: %s", s2); return 0; )
Resultado
Digite a string s1: Olá, colega programador. String s2: Olá, colega programador.
O programa acima copia o conteúdo da string s1 para a string s2 manualmente.