在此示例中,您將學(xué)習(xí)不使用strcpy()函數(shù)即可復(fù)制字符串。
要理解此示例,您應(yīng)該了解以下C語(yǔ)言編程主題:
如您所知,復(fù)制字符串的最佳方法是使用strcpy()函數(shù)。但是,在此示例中,我們將手動(dòng)復(fù)制字符串,而不使用strcpy()函數(shù)。
#include <stdio.h> int main() { char s1[100], s2[100], i; printf("輸入字符串 s1: "); fgets(s1, sizeof(s1), stdin); for (i = 0; s1[i] != '\0'; ++i) { s2[i] = s1[i]; } s2[i] = '\0'; printf("字符串 s2: %s", s2); return 0; }
輸出結(jié)果
輸入字符串 s1: Hey fellow programmer. 字符串 s2: Hey fellow programmer.
上面的程序手動(dòng)將字符串s1的內(nèi)容復(fù)制到字符串s2。