C语言写一段代码,从键盘上输入一个字符串,放在数组中,要求将字符串中 的大写字母转换成写字母,小写字母转换成大写字母, 非字母字符不变,并输出结果。 建议:循环结构用for,选择结构用if
时间: 2024-04-30 17:17:47 浏览: 85
好的,让我来为您写一段代码:
```
#include <stdio.h>
#include <ctype.h>
int main(void) {
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for(int i = 0; str[i] != '\0'; i++) {
if(isupper(str[i])) {
str[i] = tolower(str[i]);
} else if(islower(str[i])) {
str[i] = toupper(str[i]);
}
}
printf("转换后的字符串为:%s", str);
return 0;
}
```
以上代码会从键盘上输入一个字符串,并对字符串中的大写字母转换成小写字母,小写字母转换成大写字母。最终输出转换后的字符串。
相关问题
用c语言写一段程序,从键盘上输入一个字符串,放在数组中,要求将字符串中的大写字母转换成小写字母,小写字母转换成大写字母,非字母字符不变,并输出
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 从键盘读入字符串
while (str[i] != '\0') {
if (isupper(str[i])) // 如果是大写字母
str[i] = tolower(str[i]); // 转换为小写字母
else if (islower(str[i])) // 如果是小写字母
str[i] = toupper(str[i]); // 转换为大写字母
i++;
}
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
运行程序后,会提示输入一个字符串,输入后程序会将字符串中的大写字母转换成小写字母,小写字母转换成大写字母,非字母字符不变,并输出转换后的字符串。
c语言,从键盘上输入一个字符串,放在数组中,要求将字符串中的大写字母,转换成小写字母,小写字母转换成大写字母,非字母字符不变,并输出
好的,以下是使用C语言实现的代码,实现将输入的字符串中的大小写字母互换的功能:
```c
#include <stdio.h>
#include <ctype.h> // 包含字符处理函数的头文件
#define MAX_SIZE 100 // 定义字符串数组的最大长度
int main() {
char str[MAX_SIZE]; // 定义字符串数组
int i = 0;
printf("请输入字符串:\n");
fgets(str, MAX_SIZE, stdin); // 从键盘上读入字符串,并存放在str数组中
// 遍历字符串中的每个字符,进行大小写转换
while (str[i] != '\0') {
if (isupper(str[i])) { // 判断字符是否为大写字母
str[i] = tolower(str[i]); // 将大写字母转换为小写字母
} else if (islower(str[i])) { // 判断字符是否为小写字母
str[i] = toupper(str[i]); // 将小写字母转换为大写字母
}
i++;
}
printf("转换后的字符串为:%s\n", str); // 输出转换后的字符串
return 0;
}
```
代码中使用了`ctype.h`头文件中的`isupper()`、`islower()`、`tolower()`、`toupper()`函数,这些函数都是字符处理函数,用于判断字符的大小写,以及进行字符大小写的转换。另外,`fgets()`函数用于从标准输入(键盘)读入字符串,可以指定读入的最大长度,避免数组越界。
阅读全文