Programa C para copiar string sem usar strcpy ()

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.

Artigos interessantes...