c++,定义一char型变量,键盘输入数字,但只读入第一个数字,而不是完整的数,求解

就是说我输入的是55,但它只读入5,怎么搞?回车表示输入完成

第1个回答  2012-11-13
char定义字符的吧。每次只能读取一个字符的。如果要输入多的话,用字符串定义吧。string
第2个回答  2012-11-13
方法多多,用getchar()可以,将所有字符读入到数组中s[]中令其等于s[0]也可以。
第3个回答  2012-11-13
#include<iostream.h>
void main()
{
char ch;
cout<<"请输入字符:\n";
cin>>ch;
cout<<"请输入的字符是: "<<ch<<endl;

}追问

这样的话读入的是5,不是55啊

追答

#include

void main()
{

char ch[1024]; //一个字符只有一个字节,只可以存储一个变量 这样就可以了
cout>ch;
cout<<"请输入的字符是: "<<ch<<endl;

}

本回答被提问者和网友采纳
第4个回答  2012-11-13
char x;
scanf("%d",&x);

c语言中,为什么定义一个char*型的变量会报错。
这是说明类型不兼容,强制转类型。在声明变量 char* 时改成 const char *即可。当用户想在.h声明中定义成员变量,有时会报类型重定义错误,如果不是工程中真的重复定义了多个同名类,那么多半是没有给该类的头文件加条件指示符#ifndef。条件指示符#ifndef 最主要的目的就是防止头文件的重复包含和编...

c++中如何定义字符型变量
对于C与C++来说是没有字符串型的数据类型的,在C++中是通过包含std命名空间中的标准库然后用string来定义或者使用数组或用指向数组的指针来实现字符串变量的定义及使用的。

C++如何从键盘输入数字给变量
C++ 的标准输入是使用 std::cin。首先,包含头文件 include<iostream>然后,比如输入一个整数:int a;std::in >> a;此时可以从键盘读取一个整数,并赋值给 a。示例:include <iostream>int main(){int a;std::cin >> a;std::cout << "输入的是:" << a << std::endl;return 0;}运...

c++中如何定义一个字符串类型的变量
如 char a[10];或者 char *a = “sfg”;但在C++中有一种更简单的方法,那就是string类, 可直接定义字符串, 例如string s("fsdfsdafs"); 而且他的好处是字符串 的长度是可变的,

char用scanf输入数字怎么不出字母
输入法不一致。char用于C或C++中定义字符型变量,只占一个字节,scanf是C语言中的一个输入函数。因为输入法不一致导致在char中使用scanf输入不出字母,当使用scanf读取字符数据时,需要在字符变量后面添加一个说明字符变量长度的数字参数。

c++解决float型变量,输入为字符时的处理
下面的程序会接收输入浮点数,并与1.234比较,若相等则显示正确并退出程序,若不相等,则提示继续输入。若输入#,结束程序,若输入的是其他字符或字符串,提示要输入浮点数。include "stdio.h"include "string.h"main(){ char a[81];float x,y=1.234;while(gets(a)){ if(strcmp(a,"#")==...

在C++中要定义一个存储字符型数据的变量,其合适的数据类型是?
在C++中,要定义一个存储字符型数据的变量,可以使用`char`或`std::string`数据类型。`char`是一种基本数据类型,用于存储单个字符,例如:```cpp char my_char = 'a';```这里我们定义了一个名为`my_char`的变量,它保存了字符`'a'`。需要注意的是,使用`char`类型只能存储单个字符,如果需要...

如何在c++区分字母和数字
对于一个字符型(char)变量,可以根据ascii码值的范围来判断是否为字母或数字。其原理为,在ascii码中,大写字母,小写字母和数字,分别都是连续的。所以对于char c, 如果满足 c>= '0' && c <= '9' 那么就是数字。大小写字母类似。如果经常使用这样的判断,可以封装为宏定义。判断数字:define SH...

C++关于char数组的问题
用操作符[]取数据的时候,编译器看成是首地址向后偏移 (char类型的长度 * 序号),超过了界限之后,至于后边取到什么意外数据就不一定了。所以一般需要使用char数组存储一个长度为n的字符串的时候都声明n+1长度,然后,操作完后把b[1]='\\0'。如:char dog[4] = {'x', 'j', 'p', '\\0'...

c++中,如果int a;cin>>a;cout<
一般会在一下两种情况下被赋予这种默认值:(1)当一个未初始化赋值的时候(VC下如此,其他不保证)默认是0xCCCCCCCC;,他在内存就默认保存为-858993460即二进制的11001100 11001100 1100110011001100;十六进制的CCCCCCCC;而汉字"烫"的编码恰好就是1100110011001100:(2)如果变量的数据类型由于你的运算的溢出...

相似回答