编写一程序,将两个字符串连接起来,结果取代第一个字符串。要求用字符数组,不用strcat函数
时间: 2024-03-18 11:38:45 浏览: 103
好的,下面是一个使用字符数组将两个字符串连接起来并取代第一个字符串的示例程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[50], str2[50];
int i = 0, j = 0;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
// 将第二个字符串添加到第一个字符串的末尾
while (str1[i] != '\0') {
i++;
}
while (str2[j] != '\0') {
str1[i++] = str2[j++];
}
// 添加字符串结束符
str1[i] = '\0';
printf("连接后的字符串为:%s\n", str1);
return 0;
}
```
这个程序首先声明了两个字符数组 `str1` 和 `str2`,用于存储两个输入的字符串。然后通过 `scanf` 函数分别读入两个字符串。
接着,使用两个循环将第二个字符串中的字符逐个添加到第一个字符串的末尾。第一个循环找到第一个字符串的末尾位置,第二个循环将第二个字符串中的字符添加到第一个字符串的末尾。
最后,为了使第一个字符串成为一个完整的字符串,需要在末尾添加一个字符串结束符。这里使用字符 `'\0'` 表示字符串结束符。
运行程序,输入两个字符串,即可得到连接后的结果。
阅读全文