8. 输入两个字符串分别存入字符数组中,再将第二个字符串连接到第一个字符串之后并输出(不能调用strcat函数)C语言
时间: 2024-12-11 20:22:33 浏览: 64
在C语言中,如果你不能直接使用`strcat`函数来连接字符串,你可以手动遍历第一个字符串并将第二个字符串的每一个字符追加到第一个字符串的末尾。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 需要头文件来使用strlen函数
void concatenate(char *dest, char *src) {
int i; // 遍历源字符串的索引
for (i = 0; src[i] != '\0'; i++) { // 当遇到空字符(字符串结束符)时停止
dest[strlen(dest)] = src[i]; // 将源字符串的字符添加到目的字符串末尾
dest++; // 移动目的字符串指针
}
dest[i] = '\0'; // 结束目的字符串
}
int main() {
char str1[50], str2[50];
printf("请输入第一个字符串: ");
fgets(str1, sizeof(str1), stdin); // 使用fgets读取防止换行符污染输入
str1[strcspn(str1, "\n")] = '\0'; // 清除换行符
printf("请输入第二个字符串: ");
fgets(str2, sizeof(str2), stdin);
str2[strcspn(str2, "\n")] = '\0';
concatenate(str1, str2);
printf("合并后的字符串: %s\n", str1);
return 0;
}
```
阅读全文
相关推荐



















