比如1389992转换成1,389,992,用c来做,该怎么做?

dfczj 2007-06-12 02:18:07
比如1389992转换成1,389,992,用c来做,该怎么做?
...全文
348 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐巧 2007-08-19
  • 打赏
  • 举报
回复
楼上的方法要好一些.
lizhaohu 2007-08-19
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <string.h>

int main()
{
int i,j,k,n=0;

char a[100];
printf("请输入要处理的数据\n");
gets(a);
j=strlen(a);
k=j%3;
for(i=0;i<=k-1;i++)

printf("%c",a[i]);
printf(",");

for(i=k;i<j;i++)
{
printf("%c",a[i]);
n++;
if(n%3==0)
printf(",");
}
printf("\n");


}
点滴皆收获 2007-06-12
  • 打赏
  • 举报
回复
Mark
huashizhixin 2007-06-12
  • 打赏
  • 举报
回复
好方法

不过如果是数字的话 可以对1000取余
然后格式化到字符串里面
expter 2007-06-12
  • 打赏
  • 举报
回复
strncpy();
我啃 2007-06-12
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <conio.h>

int main()
{
char *source = "1389992",*p;
char dest[100],*c;
int i,d = strlen(source) %3;
strncpy(dest,source,d);
c = dest + d;
p = source+d;
while (*p != '\0')
{
c[0] = ',';
c[1] = p[0];
c[2] = p[1];
c[3] = p[2];
p+=3;
c+=4;
}
*c = '\0';
printf("%s",dest);
getch();
return 0;
}

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧