在此示例中,您將學習手動連接兩個字符串,而無需使用strcat()函數(shù)。
要理解此示例,您應該了解以下C語言編程主題:
如您所知,在C語言編程中連接兩個字符串的最佳方法是使用strcat()函數(shù)。但是,在此示例中,我們將手動連接兩個字符串。
#include <stdio.h> int main() { char s1[100] = "programming ", s2[] = "is awesome"; int length, j; //將s1的長度存儲在length變量中 length = 0; while (s1[length] != '\0') { ++length; } //將s2連接到s1 for (j = 0; s2[j] != '\0'; ++j, ++length) { s1[length] = s2[j]; } //終止s1字符串 s1[length] = '\0'; printf("串聯(lián)后: "); puts(s1); return 0; }
輸出結(jié)果
串聯(lián)后: programming is awesome
在這里,兩個字符串s1和s2連接在一起,結(jié)果存儲在中s1。
重要的是要注意,s1連接后字符串的長度應足以容納該字符串。如果沒有,您可能會得到意外的輸出。