我的帐号与SS号的格式相同,例如,123-12-1234应该使用哪种C变量类型来存储这些号码?原始类型可以保留这样的“数字”吗?简短的解释也会很棒!感谢
答案 0 :(得分:4)
你想用这些数字做什么?如果要显示它们,您可能希望将它们存储为字符串。如果每个部分都有意义,您可能希望将其存储为3个整数,并且您将比较它们。您可能希望将其存储为1 int并在显示时处理格式化,如果您要进行大量比较或排序。
答案 1 :(得分:3)
如果帐号具有固定数量的字符,则固定的字符数组(如char[11]
)可能是合适的;否则转到传统的以null结尾的char数组(a.k.a。“C string”)。
答案 2 :(得分:0)
如果你反思它,你会发现char * / [long] int符合你的需要。根据您的需求
答案 3 :(得分:0)
我认为将它用作char *会更好。这样做,您还可以实现2级哈希来搜索帐号。