中易网

C++中如何将用户输入的一个不确定的正整数按照标准的三位分节格式输出,如8266864,输出为:82,668,634

答案:3  悬赏:20  
解决时间 2021-03-13 19:42
C++中如何将用户输入的一个不确定的正整数按照标准的三位分节格式输出,如8266864,输出为:82,668,634
最佳答案
请参copy考如下的代码百,要转换的数放在度变量i中。
const unsigned SECTION_COUNT = 3;
int i = 1234;
char buf[512];
_itoa(i, buf, 10);
unsigned len = strlen(buf);
unsigned pCnt = (len - 1) / SECTION_COUNT;
unsigned fix = len % SECTION_COUNT;
buf[len + pCnt] = '\0';
while (pCnt)
{
char* pos = buf + (pCnt - 1) * SECTION_COUNT + fix;
memmove(pos + pCnt, pos, SECTION_COUNT);
pos[--pCnt] = ',';
}
全部回答

//c++,用char数组 #include <iostream> #include <string> #include <stdlib.h> using namespace std; int main() {  int num;  char *ch=new char []();  cout<<"请输入一个正整数:"<<endl;  cin>>num;  itoa(num,ch,10);  cout<<"按照标准的三位分节格式:"<<endl;  for(int i=0;i<strlen(ch);i++)  {   if((i%3==0)&&(i>0)) cout<<","<<ch[i];   else   {    cout<<ch[i];   }  }  return 0; }

//c++,string类型和strstream类型并用 #include <iostream> #include <string> #include <strstream> using namespace std; int main() {  int num;  string str;  strstream s;  cout<<"请输入一个正整数:"<<endl;  cin>>num;  s<<num;  s>>str;  for(int i=0;i<str.length();i++)  {   if(i%4==0)   {    str.insert(i,",");   }  }  str.erase(0,1);  cout<<str<<endl;  return 0; }

CString str; 输入zhidaoX b = X % 1000; X = X / 1000; str = Format(b) while X>0 Do b=X % 1000 X = X / 1000 str = "," + str if X > 0 Then str = Format(b) + str // 带内0前缀 else str = Format(b) + str // 不带容0前缀 End
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我一个月工资九千算高吗为什么一下子就花没了
诺基亚6300 现在 是个什么价
Past tense和Past participle有什么区别吗?
最近很火的一个照相恶搞软件是什么?
学校操场长40米,宽30米。扩建后长是原来的2
三个 带 杰 晨 珊 的女生网名
东阳横店影视城哪个景点好玩?从义乌出发第一
ff14贝爷出了是什么天气
日本人死出中国藏头诗
flow 的过去式、过去分词
为什么男的刚开始可在乎你了,到最后无说喂了
电动车通电后速度指针到尽头,加电不走路
简述行政行为的成立要件.
issgi真品洗标。。想通过洗标辨别真假。谢谢
名雅居窗帘家纺地址在什么地方,我要处理点事
推荐资讯
《恋你》的歌词万芳的
书籍中有一类网格本是什么意思?
小米两万毫安的充电宝怎么样? 小米note能充
作为机械的大专毕业生即将面临的形势有哪些
奕泽SUV是大品牌吗?
杨铭宇黄焖鸡米饭围里店地址在哪,我要去那里
拉皆村在什么地方啊,我要过去处理事情
电脑开机后可以听到光驱有一动一动的声音
XRV 自舒 怎么控制 行车电脑显示屏
我是一个较内向的男孩,不爱说话也不会说话,
翻出来一个硬币,1997年的,一面是两头牛拉车
谁知道有好看笑点有多的偶像剧啊!!!跪求啊
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?