在此示例中,您將學(xué)習(xí)手動(dòng)連接兩個(gè)字符串,而無(wú)需使用strcat()函數(shù)。
要理解此示例,您應(yīng)該了解以下C語(yǔ)言編程主題:
如您所知,在C語(yǔ)言編程中連接兩個(gè)字符串的最佳方法是使用strcat()函數(shù)。但是,在此示例中,我們將手動(dòng)連接兩個(gè)字符串。
#include <stdio.h> int main() { char s1[100] = "programming ", s2[] = "is awesome"; int length, j; //將s1的長(zhǎng)度存儲(chǔ)在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
在這里,兩個(gè)字符串s1和s2連接在一起,結(jié)果存儲(chǔ)在中s1。
重要的是要注意,s1連接后字符串的長(zhǎng)度應(yīng)足以容納該字符串。如果沒(méi)有,您可能會(huì)得到意外的輸出。