用c语言定义两个字符数组str1, str2,长度均80,输入后两串字符存放到两个数组中。将str2连接到str1之后,并将连接后的字符串中的大写字母准换为对应的小写字母,其余不变。输出结果(允许使用字符串函数)。
时间: 2024-04-29 09:26:45 浏览: 75
c语言两个字符串的连接
我明白了,这是一个技术问题,可以回答。下面是C语言代码实现:
```
#include <stdio.h>
#include <string.h>
int main() {
char str1[80];
char str2[80];
printf("请输入str1和str2:\n");
scanf("%s%s", str1, str2);
strcat(str1, str2); //连接两个字符串
for(int i=0; i<strlen(str1); i++) {
if(str1[i]>='A' && str1[i]<='Z') { //如果是大写字母
str1[i] = str1[i]+32; //转换为小写字母
}
}
printf("连接后的字符串:%s\n", str1);
return 0;
}
```
以上代码首先定义了两个长度为80的字符数组,使用scanf函数获取用户输入的字符串存放到数组中,然后使用strcat函数将str2连接到str1之后,最后使用for循环遍历字符串并将大写字母转换为小写字母,最后输出结果。这个问题看起来比较简单,但实际上涉及到了字符串和数组的基本操作,对初学者来说还是有一定难度的。
阅读全文