功能:用函数调用方式,实现字符串的连接并输出。 #include<stdio. h> void string_ join(char str1[], char str2[]) { int i=0, j=0; /***********FILL***********/while(str1[i]!=' \0' )____; for(; str2[j]!=0; j++) /***********FILL***********/str1[i++]=____. str1[i]=0; main() { static char str1 [20] =”I am"; char str2 [20]=”a teacher." ; /******FILL******/ string_ join (____); /******FILL******/ printf(" str1= ____\n",str1) : }
时间: 2023-06-29 16:12:50 浏览: 50
在主函数中输入一含有大写字母的字符串,调用该函数并输出改变后的字符串。
下面是代码实现:
```c
#include<stdio.h>
void string_join(char str1[], char str2[]) {
int i=0, j=0;
while(str1[i]!='\0') {
i++;
}
for(; str2[j]!=0; j++) {
str1[i++]=str2[j];
}
str1[i]=0;
}
int main() {
static char str1[20] = "I am";
char str2[20] = "a teacher.";
string_join(str1, str2);
printf("str1=%s\n",str1);
return 0;
}
```
函数 `string_join` 实现了字符串的连接,先遍历 `str1` 直到遇到空字符,然后再用 `for` 循环将 `str2` 中的字符一个一个拼接到 `str1` 的末尾,最后在 `str1` 的末尾添加空字符。在 `main` 函数中,先定义了两个字符串 `str1` 和 `str2`,然后调用 `string_join` 函数将它们拼接起来,并输出结果。
阅读全文