从键盘输入一个大写字符,将它转换为对应的小写字母后输出

我不要指针的

#include<iostream>
using namespace std;
void getString(char strings[]);
void reverseCase(char strings[]);
int main()
{
const int STRINGSIZE = 100;
char strings[STRINGSIZE];
int count;
getString(strings);
cout << "输入的字符或字符串 => " << strings << "\n";
reverseCase(strings);
cout << "转换后的字符或字符串 => " << strings << "\n";
return 0;
}

void getString(char string[])
{
cout << "请输入字符或字符串: ";
cin>>string;
}
void reverseCase(char strings[])
{
int length = strlen(strings);
for (int i=0; i<length; i++)
{
if (strings[i] >= 'a' && strings[i] <= 'z')
{
strings[i] = strings[i] - 32;
continue ;
}
else if(strings[i] >= 'A' && strings[i] <= 'Z')
{
strings[i] = strings[i] + 32;
}
}
}
这个输入字符字符串都可以,适用于大小写转换
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-19
#include<stdio.h>
void main()
{char c1,c2;
printf("输入个大写字母:\n");
scanf("%c",&c1);
c2=c1-32;
printf("%c\n",c2);
}
程序好像就是这样的吧
ASCII码的字母大小写相差32,本回答被提问者采纳
第2个回答  2010-09-28
按CAOS LOCK
相似回答