C++中如何控制输入数字的长度
展开全部
如果是C, 先使用malloc分配一块内存做为数组,如果需要存储的数据量过大时,使用realloc扩大该块内存。
求一个C数组的长度必须知道:
1. 数组大小
2. 数组单个元素大小
如果所谓的“未知数组”不具备上述的两个因素,就无法求得其长度。
补充:
对string求长度,例子:
string str = "abc";
cout << str.length(); -> 结果为:3
cin返回的是一个istream对象,不能用于结束输入的判断。
你可以使用ctrl+Z做为结束输入的标志,要这样写:
int i = 0;
int r;
while (true) {
cin >> r;
if (cin.eof())
break;
i++;
}
cout << i;
求一个C数组的长度必须知道:
1. 数组大小
2. 数组单个元素大小
如果所谓的“未知数组”不具备上述的两个因素,就无法求得其长度。
补充:
对string求长度,例子:
string str = "abc";
cout << str.length(); -> 结果为:3
cin返回的是一个istream对象,不能用于结束输入的判断。
你可以使用ctrl+Z做为结束输入的标志,要这样写:
int i = 0;
int r;
while (true) {
cin >> r;
if (cin.eof())
break;
i++;
}
cout << i;
追问
就是我想输入一串手机号码,但是,int只能输入10位数,手机号码是11位,输入就溢出了。
展开全部
你这个长度控制是什么层面上的?如果是整数和浮点数,就限定最大值和最小值吧!
追问
就是我想输入一串手机号码,但是,int只能输入10位数,手机号码是11位,输入就溢出了。,试过浮点的了,浮点的输出的记录是带e的,不符合记录手机号码的要求。
追答
long int试试看呀!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询