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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++ 中直接输入char型数据只能是个位数字 例如 char a,b,c; cin>>a>>b>>c;相关的知识,希望对你有一定的参考价值。

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(不一定是一个二位数.)

首先,要知道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

参考技术A char a 本身就是一个单字符型的变量;
可以用字符串string a;
记得前面加#include<string>

以上是关于c++ 中直接输入char型数据只能是个位数字 例如 char a,b,c; cin>>a>>b>>c;的主要内容,如果未能解决你的问题,请参考以下文章

c语言编程,:求变一个程序,输入一个double型数据,经过运行后可以得到这个数的个位数。因为是double型,

用C++或者C如何实现限制输入的只能是数字,其余类型的直接退出

char类型为啥只能存储0-255

1060: 逆序数字

C++中,如何讲CHAR数组转换成FLOAT型数据。

C++学习笔记(第八天)