用c语言编写函数,对于任意输入的一个整数,转换为千分位分隔的字符形式,在主函数中调用并输出,其中不用写入提示语
时间: 2023-06-20 13:10:41 浏览: 480
给数字添加千分位分隔符.md
以下是一个使用C语言编写的函数,将输入的整数转换成千分位分隔的字符形式:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void thousand_separator(int num) {
char num_str[20];
int len, i, j;
sprintf(num_str, "%d", num);
len = strlen(num_str);
j = (len - 1) % 3 + 1;
for (i = 0; i < len; i++, j++) {
printf("%c", num_str[i]);
if (j % 3 == 0 && j != len)
printf(",");
}
}
int main() {
int num;
scanf("%d", &num);
thousand_separator(num);
return 0;
}
```
在这个函数中,我们首先将输入的整数转换成字符串形式,然后确定每三位数字后需要插入一个逗号的位置,并输出字符形式的数字。在主函数中,我们调用这个函数,并输出结果。
阅读全文