Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ zipcode应存储为字符串数据类型的两个原因_C++ - Fatal编程技术网

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

C++ zipcode应存储为字符串数据类型的两个原因,c++,C++,在Gaddis在第1章中的教科书“用C++开始”中,作者说一些数字,如邮政编码,是供人类阅读的,可以打印在屏幕上看,也可以不计算,因此它们应该存储在字符串数据类型而不是数字数据类型中。但这一说法之所以属实还有其他几个原因。我认为这是正确的唯一另一个原因是,如果您要输入一个以37217-1221结尾的邮政编码,那么您可能需要使用字符串连接,以便只使用-1221后面的前五位字符切分。“如果算术运算中不使用数字,请将其存储在字符串数据类型中”这句话的其他原因是什么。任何答案都将不胜感激。Zipcode

在Gaddis在第1章中的教科书“用C++开始”中,作者说一些数字,如邮政编码,是供人类阅读的,可以打印在屏幕上看,也可以不计算,因此它们应该存储在字符串数据类型而不是数字数据类型中。但这一说法之所以属实还有其他几个原因。我认为这是正确的唯一另一个原因是,如果您要输入一个以37217-1221结尾的邮政编码,那么您可能需要使用字符串连接,以便只使用-1221后面的前五位字符切分。“如果算术运算中不使用数字,请将其存储在字符串数据类型中”这句话的其他原因是什么。任何答案都将不胜感激。

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

您的问题有点……不是问题?我只能这样解释了。无论如何,字符串是文本,整数或数字是数字,只能用于计算或计数。例如:


邮政编码是一个数字,但你永远不会用它来计算。邮政编码是指你所指的一个地方,没有计算的目的。如果您认为这可能会使您以后感到困惑,请尝试为带有邮政编码的变量分配一个字符串,这样您就无法尝试对该变量进行任何类型的数学运算

国际邮政编码严格来说,邮政编码不是一个数字;这是一个标识符。是的,如果你不允许字母顺序,祝你好运。@Markransem,你北方的邻居来了。你打算给我寄什么?