我想将一个 10 位数的电话号码(例如:1112223333)转换为 3 组:
第 1 组将是:111
第 2 组:222
第三组:3333
然后我想加入这些组来创建一个字符串,如:(111)-222-3333
我进行了很多搜索,但只找到了如何除以 10 来获得每个数字,或者如何使用我没有的分隔符进行拆分。
你能告诉我如何将电话号码分成几部分吗?
编辑:我有这样的东西:
void convert_phone(char *phone) {
if (strlen(phone) != 10) return 0;
int num;
int i = strlen(phone) - 1;
int array[strlen(phone)];
while (num > 0) {
array[i--] = num % 10;
num /= 10;
printf("%d\n", num);
}
return 1;
}