用c语言写一段程序,从键盘上输入一个字符串,放在数组中,要求将字符串中的大写字母转换成小写字母,小写字母转换成大写字母,非字母字符不变,并输出
时间: 2024-01-10 20:02:59 浏览: 92
好的,以下是用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语言写一段代码,从键盘上输入一个字符串,放在数组中,要求将字符串中 的大写字母转换成写字母,小写字母转换成大写字母, 非字母字符不变,并输出结果。 建议:循环结构用for,选择结构用if
好的,让我来为您写一段代码:
#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语言 编写一个函数fun,从键盘上输入一个字符串,放在数组中,要求将字符串中的大写字母转换成小写字母,小写字母转换成大写字母,非字母字符不变
以下是使用 C 语言编写的函数 fun
,它可以实现将输入的字符串中的大小写字母进行转换,并保留非字母字符不变:
#include <stdio.h>
#include <ctype.h>
void fun() {
char s[100];
int i = 0;
// 从键盘上输入字符串
printf("请输入一个字符串:");
scanf("%s", s);
// 将字符串中的大小写字母进行转换
while (s[i] != '\0') {
if (islower(s[i])) {
s[i] = toupper(s[i]);
} else if (isupper(s[i])) {
s[i] = tolower(s[i]);
}
i++;
}
// 输出转换后的字符串
printf("转换后的字符串为:%s\n", s);
}
使用示例:
fun();
请输入一个字符串:Hello World!
转换后的字符串为:hELLO wORLD!
相关推荐
















