下面程序的功能是将两个字符串 s1和 s2连接起来
方法一:
代码如下所示:
int link(char* p1, char* p2) { while (*p1)//对字符串1进行遍历 p1++; while (*p2)//对字符串2进行遍历 { *p1 = *p2; p1++, p2++; } *p1 = '\0';//字符串的结束标志不要忘记加 } int main() { int link(char* p1, char* p2); char s1[80], s2[80]; gets(s1);//从键盘输入字符串 gets(s2); link(s1, s2); puts(s1); }
输出结果如下所示:
方法二:
代码如下所示:
join(char s1[80],char s2[40]) { int i=0, j=strlen(s1);//变量j代表s1原始的长度 for (i = 0; s2[i] != '\0'; i++)//通过for循环将str2添加到str1 s1[i + j] = s2[i];//str2增加到str1中,其结果是被连接在str1的后面,因此它的首地址即为s2[0+j] s1[i + j] = '\0';//字符串的结束标志 } main() { char s1[80], s2[40]; gets(s1); gets(s2); join(s1, s2); puts(s1); }
输出结果如下所示: