Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 除了string.resize之外,这是如何实现的?_C++_String_Resize - Fatal编程技术网

C++ 除了string.resize之外,这是如何实现的?

C++ 除了string.resize之外,这是如何实现的?,c++,string,resize,C++,String,Resize,如何在没有resize函数的情况下编写此代码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');

如何在没有resize函数的情况下编写此代码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;
}

您应该为正在使用的语言添加一个标记。请参见如何使用
string-wartosc(10,0)?谢谢,马克,它能用。