C++ 大小写字母转换和ASCII码的问题

2024-12-12 22:07:36
推荐回答(5个)
回答1:

帮你该了下,希望是你要的结果。不满意可追问
#include
using namespace std;
int main()
{
char i;
cout<<"input: "< cin>>i;
if ((i>=65)&&(i<=90))
i=i+32;
else if((i>=97)&&(i<=122))
i=i-32; else
int i=(int)i;
cout< return 0;
}

回答2:

这样改一下:
#include "stdafx.h"
#include
using namespace std;
void main(void){
char i;
cout<<"input: "< while(1){
cin >> i;
if ((i>=65)&&(i<=90)){
i=i+32;
cout << i << endl;
}
else if((i>=97)&&(i<=122)){
i=i-32;
cout << i << endl;
}
else cout << (int)i << endl;
if(i=='#') break;
}
}

回答3:

建议你把i的类型定义为char型,至于int型为什么不正确,你想一下他们之间转换关系,是char型能转int型,相反却不能

回答4:

闪屏是因为你没有停留他运行完了就退出了 在程序最后加个语句 system("pause");

回答5:

闪屏还可能是你只用了F5,没有用control+F5