-2

我有与 SS 号码形式相同的帐号,例如 123-12-1234 应该使用哪种 C 变量类型来存储这些?原始类型可以保存这样的“数字”吗?一个简短的解释也会很棒!谢谢

4

4 回答 4

4

你想用这些数字做什么?如果要显示它们,您可能希望将它们存储为字符串。如果每个部分都有意义并且您将比较它们,您可能希望将其存储为 3 个整数。如果要进行大量比较或排序,您可能希望将其存储为 1 int 并在显示时处理格式。

于 2012-05-07T23:46:31.110 回答
3

如果帐号具有固定数量的字符,则固定的字符数组char[11]可能是合适的;否则请使用传统的以空字符结尾的字符数组(又名“C 字符串”)。

于 2012-05-07T23:45:18.667 回答
0

如果您仔细考虑一下,您会发现 char* / [long] int 将满足您的需求。取决于你的需要

于 2012-05-07T23:48:22.073 回答
0

我认为将它用作 char * 会更好。这样做,您还可以实现 2 级散列来搜索帐号。

于 2012-05-08T03:05:09.517 回答