我假设允许用户输入为 ac 字符串“xxx,xxx,xxx.xx”(x 是数字)。因此,如果我输入“343,111,222.00”,那么输出将完全相同。所以问题是这是否是这样做的?我想我想做的是,如果用户输入“123456”,那么输出会自动输入“123,456.00”。任何建议/提示/批评表示赞赏。
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <string>
int main() {
using namespace std;
char myStr[256];
char tempStr[256];
double sum = 0; //Adding sum soon.
int decreaseDist;
cout << "Enter Any integers ";
cin.getline(myStr,256);
cout << endl;
int finalCount = 0;
int i;
long distToDot = tempStr[256] - 3;
for(i=0; myStr[i] != '\0'; i++) {
putchar(myStr[i]);
decreaseDist = distToDot = i;
if(i !=0 && decreaseDist > 0 && decreaseDist % 3== 0)
{
tempStr[finalCount++] = ',';
}
tempStr[finalCount++] = myStr[i];
}
tempStr[finalCount] = '\0';
return 0;
}