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