C语言指针,编写函数,将某个位数不确定的正整数按照标准的三位分节格式输出,请给出运算结果

函数原型:void fun(int n,char *res);
如输入:
123
则输出为:
123
又如输入:
57839780
则输出为:
57,839,780

第1个回答  2018-05-18
#include<>
void f1(char *s,char c) { char b;
  while ( *s ) { b=*s; *s=c; c=b; s++; }
  *s=c; s++; *s=0;
}
void fun(int n,char *res) { int i,m;
  m=0; *res=0;
  while ( n ) {
    if ( m&&m%3==0 ) f1(res,',');
    f1(res,n%10+'0');
    n/=10;
    m++;
  }
}
void main() { int a; char s[40];
  scanf("%d",&a); fun(a,s); printf("%s\n",s); 
}

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网