从键盘输入一个字符串,将其中大写字母变为小写字母,小写字母变为大写字母,并输出.用c语言实现
时间: 2023-12-28 11:09:53 浏览: 107
好的,以下是C语言代码实现:
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
for(int i = 0; str[i] != '\0'; i++) {
if(islower(str[i])) {
str[i] = toupper(str[i]);
} else if(isupper(str[i])) {
str[i] = tolower(str[i]);
}
}
printf("转换后的字符串为:%s", str);
return 0;
}
这段代码中,我们使用了gets()
函数从键盘输入一个字符串,并使用islower()
和isupper()
函数判断每个字符是否为小写字母和大写字母。若是,我们则使用toupper()
和tolower()
函数将其转换为相应的大小写。最后,使用printf()
函数输出转换后的字符串。
相关问题
C语言从键盘输入字符串,要求用指针的方式,将字符串中的小写字母变为大写字母,将字符串中的大写字母变为小写字母。
好的,以下是代码实现:
#include <stdio.h>
int main() {
char str[100];
char *p = str;
printf("请输入字符串:");
scanf("%s", p);
while (*p != '\0') { // 遍历字符串
if (*p >= 'a' && *p <= 'z') { // 小写字母变为大写字母
*p = *p - 32;
} else if (*p >= 'A' && *p <= 'Z') { // 大写字母变为小写字母
*p = *p + 32;
}
p++; // 指针指向下一个字符
}
printf("转换后的字符串为:%s", str);
return 0;
}
解释一下代码:
- 定义一个长度为100的
char
类型数组str
,用于存储输入的字符串; - 定义一个指向数组
str
的指针p
; - 输入字符串;
- 遍历字符串,判断每个字符是否为小写字母或大写字母,如果是小写字母则变为大写字母,如果是大写字母则变为小写字母;
- 指针指向下一个字符,继续遍历,直到字符串结束;
- 输出转换后的字符串。
希望能帮到你!
用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;
}
相关推荐
















