C程序连接两个字符串
在此示例中,您将学习手动连接两个字符串,而无需使用strcat()函数。
要理解此示例,您应该了解以下C语言编程主题:
如您所知,在C语言编程中连接两个字符串的最佳方法是使用strcat()函数。但是,在此示例中,我们将手动连接两个字符串。
在不使用strcat()的情况下连接两个字符串#include
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("串联后: ");
puts(s1);
return 0;
}
输出结果串联后: programming is awesome
在这里,两个字符串s1和s2连接在一起,结果存储在中s1。
重要的是要注意,s1连接后字符串的长度应足以容纳该字符串。如果没有,您可能会得到意外的输出。