5.编写一个程序,实现将任意输入的两个字符串,连接成一个字符串,在子函数中实现连接,形参用字符指针变量,在____________填写正确内容。 #include <stdio.h> void mystrcat(char *pa,char *pb) { while( )pa++;//pa指向第一个字符串的尾部 while(*pb!='\0') { } //把pb指向单元的内容 //连接在pa之后,可用一句或多句实现 *pa='\0'; } int main() { char a[90],b[30]; gets(a); gets(b); //调用函数,实现两个字符串的连接。 printf("\n连接后的字符串是:%s\n",a); return 0; }
时间: 2024-01-12 12:03:24 浏览: 110
在空白处填写的内容应该是:
```
while (*pa != '\0')
pa++; //pa指向第一个字符串的尾部
while (*pb != '\0') {
*pa = *pb; //把pb指向单元的内容连接在pa之后
pa++;
pb++;
}
```
这个函数接受两个字符指针变量 `pa` 和 `pb` 作为参数,用于表示要连接的两个字符串。在函数中,我们首先使用一个循环将指针 `pa` 移动到第一个字符串的尾部。这里我们通过判断指向的字符是否为字符串结尾标识符 `\0` 来判断指针是否已经指向了字符串的末尾。
然后我们再使用另一个循环,将指针 `pb` 指向的字符一个一个地连接到指针 `pa` 指向的字符串后面,直到遇到字符串结尾标识符 `\0`。在循环中,我们首先将 `pb` 指向的字符赋值给 `pa` 指向的字符,然后将 `pa` 和 `pb` 指针分别向后移动一个位置。
最后,我们再在连接后的字符串的末尾添加字符串结尾标识符 `\0`,以确保该字符串以正确的方式终止。
完整的程序如下:
```
#include <stdio.h>
void mystrcat(char *pa, char *pb) {
while (*pa != '\0')
pa++; //pa指向第一个字符串的尾部
while (*pb != '\0') {
*pa = *pb; //把pb指向单元的内容连接在pa之后
pa++;
pb++;
}
*pa = '\0';
}
int main() {
char a[90], b[30];
gets(a);
gets(b);
mystrcat(a, b); //调用函数,实现两个字符串的连接。
printf("\n连接后的字符串是:%s\n", a);
return 0;
}
```
这个程序可以从键盘上读取两个字符串,并将它们连接成一个字符串,最后输出连接后的结果。
阅读全文