【发布时间】:2018-09-12 21:42:39
【问题描述】:
我希望用户输入一个 7 位数的 Int,我已经完成了。
我有一个 7 位的 Int 值,我想在第 3 位之后添加一个连字符(将其转换为电话号码格式)
我想这样做的方法是让系统创建 1 个新 Int,它相当于初始 Int 的前 3 位数字,然后是第二个相当于最后 4 位数字。然后在 printf 之间加上连字符
int phoneNumber;
scanf
phoneNumber = 1234567
int 1pNum = 123
int 2pNum = 4567
printf(1pNum + "-" + 2pNum)
别担心,我知道我解释的格式不完全正确,我只想知道如何拆分它
【问题讨论】:
-
1pNum = phoneNumber / 10000; 2pNum = phoneNumber % 10000;? -
没有必要将它分成两个整数,你可以将它存储在一个字符串中并打印其中的两半。
-
2pNum = phoneNumber % 10000; 1pNum = (phoneNumber - 2pNum) / 10000;这样的事情就可以了。 -
电话号码比数字更多 - 是否有特定原因需要数字类型的电话号码?
-
1pNum和2pNum不是有效的标识符。
标签: c