如您所知,复制字符串的最佳方法是使用
strcpy()
函数。但是,在本例中,我们将不使用
strcpy()
函数手动复制字符串。
不使用 strcpy() 复制字符串
#include <stdio.h> int main() { char s1[100], s2[100], i; printf("Enter string s1: "); fgets(s1, sizeof(s1), stdin); for (i = 0; s1[i] != '\0'; ++i) { s2[i] = s1[i]; } s2[i] = '\0'; printf("String s2: %s", s2); return 0; }
输出
Enter string s1: Hey fellow programmer. String s2: Hey fellow programmer.
上述程序手动将字符串
s1 的内容复制到字符串
s2。