若输入的是小写字符,将其转换成大写后输出;若输入的是大写字符,将其转换成小写后输出。
#include <iostream>
using namespace std;
int main()
{
char a;
cin>>a;
if(a >= 'a' && a<='z')
a -= 32;
else if(a>='A' && a<='Z')
a += 32;
cout<<a;
return 0;
}
#include<stdio.h>
#include<stdlib.h>
//#include<ctype.h>
int main()
{
char al;
scanf_s("%c", &al);
//if (isalpha(al))//判断一个元素在区域设置是否为字母字符
if ((al >= 'a'&& al<= 'z')||(al >= 'A'&& al <= 'Z'))//判断一个元素在区域设置是否为字母字符
if (al<96)//输入是大写
{
printf("%c", al+32);//加32变成小写
}
else
{
printf("%c", al - 32);
}
system("pause");
}
#include <iostream>
using namespace std;
int main()
{
char ch;
while ((ch = cin.get()) != EOF)
{
if(ch >= 'A' && ch <= 'Z')
cout.put(ch+32);
else if(ch >= 'a' && ch <= 'z')
cout.put(ch-32);
else
cout.put(ch); //原样输出
}
return 0;
}
判断一下字符范围,
char a = 'C';
char ret;
if ( (int)a >= 97 && (int)a <= 122 )//是小写字符 注:(97,122小写字母范围 65,90大写字母范围,具体参照ascii表)
ret = ((int)a - 97) + 65;
else if((int)a >= 65 && (int)a <= 90)
ret = ((int)a - 65) + 97;
cout << ret;