zipcode应该存储为字符串数据类型的两个原因

时间:2015-02-27 02:58:19

标签: c++

在Gaddis的第1章教科书“在C ++中开始”中,作者说像邮政编码这样的一些数字是供人类阅读,在屏幕上打印出来以便查看和不计算,所以他们应存储在字符串数据类型而不是数字数据类型中。但是,为什么这种说法成真,还有其他几个原因。我认为这是真的唯一的另一个原因是如果你输入一个像37217-1221这样的结尾的邮政编码你可能不得不使用字符串连接只使用-1221之后字符的前五位数字斩。语句“如果数字不会在算术运算中使用,则将其存储在字符串数据类型中”会有什么其他原因。任何答案都将不胜感激。

2 个答案:

答案 0 :(得分:1)

Zipcodes不是数字数据。正如您所指出的,zipcodes可以包含数字数据不代表的扩展名。它们还可以包含重要的前导零。一些邮政编码方案也可以包含字母。

答案 1 :(得分:0)

你的问题有点......不是问题吗?这是我能解释的最好的。无论如何,字符串是文本,整数或数字是数字,只能用于计算或计数。例如:

邮政编码是一个数字,但您永远不会用它进行计算。邮政编码是您作为一个地方引用的东西,没有计数目的。如果你认为这可能会让你后来感到困惑,试着给变量一个字符串赋值,这样你就不能尝试用变量做任何数学运算。