从键盘输入一个字符串,将其中的大写的大写字母变小写字母,小写字母变大写字母,并输入。用c语言完成
时间: 2023-12-28 18:16:20 浏览: 100
好的,以下是用 C 语言实现的代码:
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
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\n", str);
return 0;
}
代码中使用了 C 语言标准库中的 ctype.h
头文件,它包含了一些判断字符类型的函数,如 isupper()
判断字符是否为大写字母,islower()
判断字符是否为小写字母,toupper()
将小写字母转换为大写字母,tolower()
将大写字母转换为小写字母。通过遍历输入的字符串,将其中的大写字母转换为小写字母,将其中的小写字母转换为大写字母,最终输出转换后的字符串。
相关问题
从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母 。c语言
在 C 语言中,你可以使用标准库函数 toupper
和 tolower
来实现这个功能。这两个函数分别用于将字符转换成大写和小写。下面是一个简单的示例程序,它会读取用户输入的字符串并交换字母的大小写:
#include <stdio.h>
#include <ctype.h>
void swap_case(char* str) {
while (*str) {
if (isalpha(*str)) { // 检查是否为字母
if (islower(*str)) {
*str = toupper(*str); // 小写转大写
} else {
*str = tolower(*str); // 大写转小写
}
}
str++; // 移动到下一个字符
}
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 防止换行符
// 去除fgets结束的换行符
size_t len = strlen(input);
if (input[len - 1] == '\n') {
input[len - 1] = '\0';
}
swap_case(input);
printf("变换后的字符串: %s\n", input);
return 0;
}
用c语言编写,从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母,并输出
在C语言中,你可以使用标准库函数ctype.h
提供的islower()
、isupper()
以及toupper()
、tolower()
来实现这个功能。下面是一个简单的示例程序:
#include <stdio.h>
#include <ctype.h>
void swap_case(char *str) {
while (*str != '\0') {
if (islower(*str)) {
*str = toupper(*str);
} else if (isupper(*str)) {
*str = tolower(*str);
}
str++;
}
}
int main() {
char input[100];
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 读取一行字符串,包括空格
input[strcspn(input, "\n")] = '\0'; // 去除换行符
swap_case(input);
printf("转换后的字符串:%s\n", input);
return 0;
}
相关推荐













