在此示例中,您將學(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ì)得到意外的輸出。