如何在c ++中存储电话号码

时间:2012-03-18 13:11:21

标签: c++

我使用以下代码在c ++中存储电话号码(10位数字):

#include<iostream.h>
void main(){
   long long num;
   cin>>num;
   cout<<num;
} 

Input:998578985
output:1395855233

为什么会这样?有没有其他方法来存储10位数字。我在win7中使用turboc ++。 enter image description here

2 个答案:

答案 0 :(得分:5)

我建议下载Visual C++ 2010 Express这是免费的,并且比Tu​​rboC ++有了很大的改进。您遇到的大多数问题都是由于它老了而且没有接近标准的标准。例如,它没有using(这意味着您必须限定std::cin之类的内容)并且不支持没有.h的C ++头文件。

至于你原来的问题:我只是将电话号码存储在一个字符串中,如果我真的不得不尝试解析或验证它们。有关使用正则表达式进行解析的示例,请参阅this question

答案 1 :(得分:-1)

  1. 简单你应该使用长数据类型它将允许你访问或接受10位数字希望这将对你有所帮助。
  2. 否则使其成为字符串并分配大小您想要接受多少位数