c++ 中直接输入char型数据只能是个位数字 例如 char a,b,c; cin>>a>>b>>c;
答案:3 悬赏:40 手机版
解决时间 2021-01-25 03:09
- 提问者网友:寂寞撕碎了回忆
- 2021-01-24 23:46
c++ 中直接输入char型数据只能是个位数字例如char a,b,c; cin>>a>>b>>c;如果我直接输入 55 77 8那么a=5 b=5 c=7 那我如何让a=55 b=77 c=8(不一定是一个二位数.)
最佳答案
- 五星知识达人网友:青灯有味
- 2021-01-25 01:06
首先,要知道char的数据范围,-128----127。
其次,要知道char是什么,char是一个字符,并不是数字zhidao。计算机只是用数字的形式来表示字符,这就是版所谓的ASCII码。
所以如果想让a=55,b=77,c=8的话,就要输入7(ASCII码55的字符是7),M(ASCII码77的字符是M),8。
然后权对于a和b,转换成int之后cout,而c可以直接cout,cout出来的就是字符8。
代码和输入输出如下:
#include <iostream>
using namespace std;
int main()
{
char a,b,c;
cin>>a>>b>>c;
cout<<(int)a<<" "<<(int)b<<" "<<c;
return 0;
}
7M8
55 77 8
其次,要知道char是什么,char是一个字符,并不是数字zhidao。计算机只是用数字的形式来表示字符,这就是版所谓的ASCII码。
所以如果想让a=55,b=77,c=8的话,就要输入7(ASCII码55的字符是7),M(ASCII码77的字符是M),8。
然后权对于a和b,转换成int之后cout,而c可以直接cout,cout出来的就是字符8。
代码和输入输出如下:
#include <iostream>
using namespace std;
int main()
{
char a,b,c;
cin>>a>>b>>c;
cout<<(int)a<<" "<<(int)b<<" "<<c;
return 0;
}
7M8
55 77 8
全部回答
- 1楼网友:舊物识亽
- 2021-01-25 03:37
char a 本身就是一个单字符型的变量;
可以用字符串string a;
记得前面加#include<string>
- 2楼网友:琴狂剑也妄
- 2021-01-25 02:08
char a 本身就是一个单字符型的变量;
可以用字符串string a;
记得前面加#include
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯