用C语言和数组知识点完成:定义两个字符数组str1, str2,长度均80,输入后两串字符存放到两个数组中。将str2连接到str1之后,并将连接后的字符串中的大写字母准换为对应的小写字母,其余不变。输出结果(允许使用字符串函数)。
时间: 2024-05-01 16:16:13 浏览: 91
好的,关于您的问题,这是一个编程问题,我可以为您解答。以下是使用C语言和数组知识点完成所需的代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(void) {
char str1[81], str2[81];
// 输入
printf("请输入字符串1:");
fgets(str1, sizeof(str1), stdin);
printf("请输入字符串2:");
fgets(str2, sizeof(str2), stdin);
// 去除换行符
str1[strlen(str1) - 1] = '\0';
str2[strlen(str2) - 1] = '\0';
// 将str2连接到str1之后
strcat(str1, str2);
// 将大写字母准换为对应的小写字母
for (int i = 0; str1[i]; i++) {
str1[i] = tolower(str1[i]);
}
// 输出结果
printf("连接后的字符串为:%s\n", str1);
return 0;
}
```
希望这个解答对您有所帮助。
相关问题
用C语言和数组知识点写出由键盘任意输入1个整形数据(小于10亿,位数不限),将其倒置,如:输入12345,则输出54321。
可以的,以下是用C语言和数组知识点写出将输入整形数据倒置的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[100];
printf("请输入一个整形数据:\n");
scanf("%s", str);
int len = strlen(str);
int i, temp;
for (i=0; i<len/2; i++) // 将字符串的前半部分和后半部分交换位置
{
temp = str[i];
str[i] = str[len-i-1];
str[len-i-1] = temp;
}
printf("逆序输出为:%s\n", str);
return 0;
}
希望这个答案可以帮助到你,还有什么问题可以继续问我哦!
阅读全文