2.定义一个有80个元素的字符数组,从键盘输入一串字符,将其中的大写字母转换为小写字母,而将原来为小写的字母转换为大写字母,其他字符不变。用c语言
时间: 2024-05-14 22:15:45 浏览: 79
来实现该功能。
您好!感谢使用ChitGPT进行对话!针对您的问题,以下是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char str[80];
int i;
printf("请输入一串字符:");
scanf("%s", str);
for (i = 0; i < strlen(str); i++)
{
if (isupper(str[i])) // 如果是大写字母
{
str[i] = tolower(str[i]); // 转换成小写字母
}
else if (islower(str[i])) // 如果是小写字母
{
str[i] = toupper(str[i]); // 转换成大写字母
}
// 其他字符不变
}
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
希望能够帮到您!如果您有其他问题或需求,可以继续向我提问。
相关问题
2. 定义一个有80个元素的字符数组,从键盘输入一串字符,将其中的大写字母转换为小写字母,而将原来为小写的字母转换为大写字母,其他字符不变。
可以使用以下代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char arr[80];
printf("请输入一串字符:\n");
scanf("%s", arr); // 读取输入字符串
for(int i=0; i<80 && arr[i]!='\0'; i++) {
if(isupper(arr[i])) { // 判断是否为大写字母
arr[i] = tolower(arr[i]); // 转换为小写字母
}
else if(islower(arr[i])) { // 判断是否为小写字母
arr[i] = toupper(arr[i]); // 转换为大写字母
}
}
printf("转换后的字符串为:%s\n", arr);
return 0;
}
```
7.定义一个有80个元素的字符数组,从键盘输入一串字符,将其中的大写字母转换为小写字母,而将原来为小写的字母转换为大写字母,其他字符不变。C语言
代码实现如下:
#include <stdio.h>
int main() {
char str[80];
int i = 0;
printf("请输入一串字符:\n");
// 从键盘输入一串字符,存放到字符数组 str 中
fgets(str, 80, stdin);
// 循环遍历字符数组中的每一个字符
while (str[i] != '\0') {
// 如果是大写字母,将其转换为小写字母
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] += 32; // 'A' - 'a' = 32
}
// 如果是小写字母,将其转换为大写字母
else if (str[i] >= 'a' && str[i] <= 'z') {
str[i] -= 32; // 'a' - 'A' = 32
}
i++; // 访问下一个字符
}
// 输出转换后的结果
printf("转换后的字符串为:%s", str);
return 0;
}
希望能够回答您的问题。
阅读全文