编写自定义函数把一个字符串连接到另一个字符串的尾部(都不超80字符)。主函数输入两个字符串,输出连接后的新串。
输入格式:
两行,一行是一个字符串。
输出格式:
一行中输出连接后的新串。
输入样例:
Before a program is executed,
its code is first called into memory.
输出样例:
Before a program is executed,its code is first called into memory.
编写自定义函数把一个字符串连接到另一个字符串的尾部(都不超80字符)。主函数输入两个字符串,输出连接后的新串。
输入格式:
两行,一行是一个字符串。
输出格式:
一行中输出连接后的新串。
输入样例:
Before a program is executed,
its code is first called into memory.
输出样例:
Before a program is executed,its code is first called into memory.
可以遍历s中的每个字符,然后逐个添加到原d中最后一个字符后面,添加字符完毕再添加一个空字符,最后返回d中的字符个数即可。
补充如下:
#include <stdio.h>
// 将下面这个函数的代码复制到图中str_cat()函数
int str_cat(char *d,char *s){
int i=0,j=0;
while(d[i]!='\0'){ // 先遍历到d中字符串的最后的空字符位置
i++;
}
while(s[j]!='\0'){ // 遍历s中的字符串的每个字符,直到最后的空字符停止
d[i]=s[j]; // 将s中的当前位置的字符复制到d中的当前字符位置
i++; // d中的下标变量i++,以指向d中的下个字符位置
j++; // s中的下标变量j++,也指向s中的下个字符位置
}
d[i]='\0'; // 在d当前字符位置添加一个字符串结尾的空字符'\0'
return i; // 返回d中字符的个数
}
int main(void){
char pa[81];
char pb[81];
char pc[81]="";
gets(pa);
gets(pb);
str_cat(pc,pa);
str_cat(pc,pb);
printf("%s",pc);
return 0;
}