ユーザーが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;
}