C语言中字母大小写转换

该篇博客介绍了一个简单的C语言程序,用于将输入的字母进行大小写转换。通过if语句判断字母是否为大写,如果是则加32转换为小写,反之减32转换为大写。程序接收用户输入并输出转换后的结果。

从语言中大小写转换(运用if语句)

定义字符时就定义一个即可;
如 char c1;
c1 = c1 + 32;
或者c2 = c2 - 32;

#include <stdio.h>
int main ()
{
char c1;
printf("请输入一个字母:");
scanf("%c", &c1);
if(c1 >= 'A' && c1 <='Z')
{
      c1 = c1 + 32;
      printf("%c\n",c1);
}
else
{
      c1 = c1 - 32;
      printf("%c\n",c1);
}
return 0;
}

————————————————————————————————————
输出结果如图所示:
H
在这里插入图片描述

m
在这里插入图片描述

### C语言字母大小写转换的方法 #### 使用ASCII码特性进行转换 在C语言中,可以利用ASCII码表中小写字母和大写字母之间的差值来进行转换。对于英文字母而言,在ASCII编码下: - 小写字母`a-z`对应的十进制数值范围是97到122; - 大写字母`A-Z`对应的十进制数值范围是65到90。 两者之间相差32(即十六进制的0x20)。因此可以通过加减这个固定偏移量来完成大小写的互转[^3]。 ```c #include <stdio.h> int main() { char ch; printf("请输入一个字符:\n"); scanf("%c", &ch); if (ch >= 'a' && ch <= 'z') { // 判断是否为小写字母 ch -= 32; // 减去32得到对应的大写字母 printf("%c\n", ch); } else if (ch >= 'A' && ch <= 'Z'){// 判断是否为大写字母 ch += 32; // 加上32得到对应的小写字母 printf("%c\n", ch); } else{ printf("输入的不是大写或者小写字母\n"); } return 0; } ``` 此程序会先读取用户输入的一个字符,接着判断该字符属于哪一类并执行相应的操作以实现大小写的切换[^2]。 #### 使用内置库函数tolower/toupper 除了手动计算外,还可以借助标准库提供的`toupper()` 和 `tolower()` 函数简化这一过程。这两个函数分别用于将给定字符转换成其相应的大写形式或小写形式。需要注意的是,当传入非字母类型的参数时,这些函数通常不会改变原值[^1]。 ```c #include <ctype.h> #include <stdio.h> int main(){ char letter; printf("Enter a character: "); scanf("%c",&letter); // Convert to uppercase using toupper function from ctype.h header file. printf("Uppercase : %c\n",toupper(letter)); // Convert to lowercase using tolower function from ctype.h header file. printf("Lowercase : %c\n",tolower(letter)); return 0; } ``` 这段代码展示了如何通过调用`toupper()` 和 `tolower()` 来轻松地处理大小写的变换问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值