c语言每千分位插入逗号
时间: 2024-12-11 20:20:20 浏览: 14
JS基于正则实现数字千分位用逗号分隔的方法
在 C 语言中,为了将数字按照每三位一位分隔的方式(千分位插入逗号),通常需要借助字符串处理函数和一些数学计算。你可以创建一个自定义函数,例如 `insert_comma`,它接收一个整数作为输入,然后将其转换成字符串,遍历每个字符并添加逗号。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义插入逗号的函数
void insert_comma(char *str) {
int len = strlen(str);
if (len <= 3) return; // 如果字符串长度小于等于3,不需要插入逗号
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
if ((i % 3 == 0) && (i != 0)) { // 每三个字符后加逗号,除了最后一个字符
printf(",");
}
}
}
int main() {
int num = 123456789;
char num_str[20];
sprintf(num_str, "%d", num); // 将数字转换为字符串
insert_comma(num_str);
printf("\n");
return 0;
}
```
当你运行这个程序时,会得到 "12,345,678,9" 的结果。
阅读全文