大小写字母转换c语言使用if else if
时间: 2024-03-10 13:41:58 浏览: 189
在C语言中,可以使用if-else语句来进行大小写字母的转换。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char letter;
printf("请输入一个字母:");
scanf("%c", &letter);
if (letter >= 'a' && letter <= 'z') {
// 小写字母转换为大写字母
letter = letter - 32;
printf("转换后的字母为:%c\n", letter);
} else if (letter >= 'A' && letter <= 'Z') {
// 大写字母转换为小写字母
letter = letter + 32;
printf("转换后的字母为:%c\n", letter);
} else {
printf("输入的不是字母!\n");
}
return 0;
}
```
上述代码中,首先通过`scanf`函数获取用户输入的字母,并将其存储在`letter`变量中。后使用if-else if语句进行判断,如果输入的是小写字母,则将其转换为大写字母;如果输入的是大写字母,则将其转换为小写字母;如果输入的不是字母,则输出提示信息。
相关问题
pta大小写字母转换c语言
以下是将小写字母转换为大写字母的C语言代码示例:
```c
#include <stdio.h>
int main()
{
char c;
scanf("%c", &c);
if (c >= 'a' && c <= 'z') {
c = c - 32; }
printf("%c %d", c, c);
return 0;
}
```
以下是将一个以“#”结束的字符串中的大小写字母互相转换的C语言代码示例:
```c
#include <stdio.h>
int main()
{
char s[100];
gets(s);
for (int i = 0; s[i] != '#'; i++) {
if (s[i] >= 'A' && s[i] <= 'Z') {
s[i] += 32;//大写变成小写
} else if (s[i] >= 'a' && s[i] <= 'z') {
s[i] -= 32;//小写变成大写
}
}
for (int i = 0; s[i] != '#'; i++) {
printf("%c", s[i]);
}
return 0;
}
```
大小写字母转换C语言程序
在C语言中,我们可以使用标准库函数`islower()`和`isupper()`来检查字符是否为小写或大写字母,然后通过`toupper()`和`tolower()`函数来进行大小写的转换。以下是一个简单的程序示例,用于将用户输入的字符串中的字母进行大小写互换:
```c
#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[strlen(input)-1] = '\0'; // 去除fgets添加的换行符
swap_case(input);
printf("转换后的字符串: %s\n", input);
return 0;
}
```
阅读全文