c++ 中直接输入char型数据只能是个位数字 例如 char a,b,c; cin>>a>>b>>c;

c++中直接输入char型数据只能是个位数字例如chara,b,c;cin>>a>>b>>c;如果我直接输入55778那么a=5b=5c=7那我如何让a=55b=77c=... 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(不一定是一个二位数.)
展开
 我来答
风雷九州
2017-03-28 · TA获得超过3025个赞
知道大有可为答主
回答量:1127
采纳率:100%
帮助的人:431万
展开全部

首先,要知道char的数据范围,-128----127。

其次,要知道char是什么,char是一个字符,并不是数字。计算机只是用数字的形式来表示字符,这就是所谓的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
294177133
2017-03-28 · 超过10用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:12.4万
展开全部
char a 本身就是一个单字符型的变量;
可以用字符串string a;
记得前面加#include<string>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式