目录
题目:
实现大小写字母的转换输入小写字母转成大写字母
输入大写字母转成小写字母
思路:
- 首先,定义了一个字符型变量
num
,用于接收用户输入的一个字符。- 使用
scanf
函数获取用户输入的一个字符,并将其存储到变量num
中。- 通过条件判断进行大小写转换的处理:
- 如果
num
的 ASCII 值在小写字母'a'
到'z'
的范围内(num >= 'a' && num <= 'z'
),则将其转换为大写字母。因为小写字母到大写字母的 ASCII 值相差 32,所以通过num - 32
计算并使用putchar
输出转换后的大写字母。- 如果
num
的 ASCII 值在大写字母'A'
(ASCII 值为 65)到'Z'
(ASCII 值为 90)的范围内,则将其转换为小写字母。同样因为大小写字母 ASCII 值相差 32,所以通过num + 32
计算并使用putchar
输出转换后的小写字母。这样,程序就能够根据输入字符的大小写情况进行相应的转换并输出
代码:
#include <stdio.h>
int main()
{
char num;
scanf("%c", &num);
if (num >= 'a' && num <= 'z')
{
putchar(num - 32);
}
else if (num >= 65 && num <= 90)
{
putchar(num + 32);
}
}