用C语言编写程序,对键盘输入的两个字符串进行连接,并输出连接后的字符串,要求在程序中不能调用任何字符串处理函数
时间: 2024-05-02 21:22:44 浏览: 127
。好的,让我为您解答这个问题。您可以使用如下的程序实现:
```c
#include<stdio.h>
void strcat(char dest[], char src[]) // 实现字符串连接的函数
{
int i, j;
for (i = 0; dest[i] != '\0'; i++){} // 找到dest字符串的末尾
for (j = 0; src[j] != '\0'; j++) // 将src字符串复制到dest字符串的末尾
{
dest[i+j] = src[j];
}
dest[i+j] = '\0'; // 末尾加上'\0'
}
int main()
{
char str1[100], str2[100], str3[200];
int i;
printf("请输入第1个字符串:");
gets(str1); // 输入第1个字符串
printf("请输入第2个字符串:");
gets(str2); // 输入第2个字符串
for (i =0; i < 100; i++) // 将str1复制到str3
{
str3[i] = str1[i];
if (str1[i] == '\0')
{
break;
}
}
strcat(str3, str2); // 将str2连接到str3
printf("连接后的字符串为:%s\n", str3); // 输出连接后的字符串
return 0;
}
```
这个程序定义了一个函数 strcat 来实现字符串连接,并在主函数中调用此函数。在输入字符串之后,将第1个字符串复制到一个新的字符串中,然后再调用 strcat 函数,将第2个字符串连接到新字符串的末尾,最后输出连接后的字符串。
希望这个程序可以帮到您,还有其他问题的话,欢迎随时向我提问。
阅读全文
相关推荐


















