C语言给数字加千分位分隔符的程序
时间: 2024-10-10 13:05:30 浏览: 121
在C语言中,给数字添加千分位分隔符通常使用格式化字符串和`printf()`函数。你可以使用`"%d"`来打印整数,然后通过`%03d`这个格式控制符,在每个三位数之间插入一个逗号。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void add_commas(int num) {
char buffer[50]; // 存储结果的大致长度
int i = 0;
if (num == 0)
buffer[i++] = '0';
else {
while (num > 0) {
buffer[i++] = num % 10 + '0'; // 把每一位转换为字符并加入
num /= 10; // 移除最低位
}
// 如果数字不满三位,前导零填充
for (int j = strlen(buffer); j < i; j++)
buffer[j] = '0';
// 从后向前添加逗号
for (i -= 3; i >= 0 && i % 3 != 0; i--)
printf("%c", buffer[i]);
}
printf("%s", buffer);
}
int main() {
int number = 1234567;
add_commas(number);
return 0;
}
```
当你运行上面的代码,它会输出 `1,234,567`。
阅读全文