思路1:根据字母的ASCII表进行转换:
由表格可以看出,对应大小写字母之间相差32,由此可以衍生出以下编程的思路:
程序1.1
#include <iostream>
using namespace std;
int main()
{
char a[20];
int i = 0;
cout<<"请输入一串字符:\n";
cin>>a;
for(;a[i];i++)
{
if(a[i] >= 'a'&&a[i] <= 'z')
a[i] -= 32;
else if(a[i] >= 'A'&&a[i] <= 'Z')
a[i] += 32;
}
for(i = 0;a[i];i++)
cout<<a[i];
cout<<endl;
system("pause");
return 0;
}
程序1.2
#include <iostream>
using namespace std;
void main(void)
{
char i;
cout<<"Input,'#'for an end: "<<endl;
while(1)
{
cin >> i;
if ((i>=65)&&(i<=90))
{
i=i+32;
cout << i;
}
else if((i>=97)&&(i<=122))
{
i=i-32;
cout << i;
}
else
cout << (int)i;
if(i=='#')
break;
}
}
思路2:利用大小写字母转换函数,由此可以衍生出以下几种编程的思路:
程序2.1 简易版
#include <iostream>
using namespace std;
int main()
{
cout<<(char)toupper(97)<<'\n';
cout<<(char)toupper('a')<<'\n&#