char c;
int array[10][10];
while(!plik.eof())
{
getline(plik, text);
int string_l=text.length();
character_controler=false;
for(int i=0; i<string_l; ++i)
{
c=napis.at(i);
if(c==' ') continue;
else if(character_controler==false)
{
array[0][nood]=0;
cout<<"nood: "<<nood<< "next nood "<<c<<endl;
array[1][nood]=atoi(c); // there is a problem
character_controler=true;
}
else if(c==',') character_controler=false;
}
++nood;
}
我不知道爲什麼atoi()
不起作用。編譯器錯誤是:atoi() - 從char到int
invalid conversion from `char` to `const char*`
我需要將c
轉換爲int。
http://en.cppreference.com/w/c/string/byte/atoi – Creris
您正在遍歷'text'的長度,但是您使用'c = napis.at從napis'獲取字符(ⅰ);'。這是一個錯字嗎? –