-1

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

1 に答える 1