如何在没有调整大小功能的情况下编写此代码? wartosc.resize(10);

因为在字符串中不使用resize不会发生任何事情-不分配值。

string naBinarny(int liczba){

    string wartosc;
    int i=0;

    wartosc.resize(10);

    while (liczba>0) {
        wartosc[i] = ((liczba%2) == 1 ? '1' : '0');

        liczba=liczba/2;

        i++;

    }


    return wartosc;
}

最佳答案

这个怎么样:

string naBinarny(int liczba){

string wartosc="";
int i=0;

    while (liczba>0) {
        wartosc += ((liczba%2) == 1 ? "1" : "0");

        liczba=liczba/2;

        i++;

   }


    return wartosc;
}

09-09 18:37