2014-01-30 45 views
0

如何在沒有調整大小功能的情況下編寫此代碼? wartosc.resize(10);除了string.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; 
} 
+0

您應該添加一個標籤爲您在工作完成語言 – Phaeze

+0

。添加了標籤。 – Mongow

+1

請參閱http://stackoverflow.com/questions/1472048/how-to-append-a-char-to-a-stdstring –

回答

1

如何:

string naBinarny(int liczba){ 

string wartosc=""; 
int i=0; 

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

     liczba=liczba/2; 

     i++; 

    } 


    return wartosc; 
}