我知道這是一個愚蠢的問題,但它不能解決,而且我使用了googling,但這也沒有幫助。我想從我的字符串選擇子字符串,然後將其轉換爲ASCII值,但它表明了我一個錯誤:將char轉換爲ascii值
int a=char(S.substr(i-1,1));
int b=S.substr(i ,1);
if ((a== 13) && (b== 10))
break;
這是我的錯誤:
pdusms.cpp:1020: error: invalid cast from type 'std::basic_string' to type 'char' int a=char(S.substr(i-1,1));
pdusms.cpp:1021: error: invalid conversion from 'const char*' to 'int' [-fpermissive] int b=S.substr(i ,1).c_str(); ^
How can i do that? how can i change the char to int (show ASCII value)
Try int b = S.substr(i,1).c_str(); –
我這樣做。但有錯誤 –
@OzairKafray'c_str'返回一個指針。這不能轉換爲'char'。 – emlai