将 char 转换为 ascii 值
Converting char to ascii value
我知道这是个愚蠢的问题,但没有解决,我正在谷歌搜索,但这也无济于事。我想从我的字符串中 select 子字符串,然后将其转换为 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)
substr
的结果是字符串,不是字符。
一个字符的字符串不是字符。
使用索引获取字符。
你想要
int a = S[i-1];
int b = S[i];
但如果您要查找行分隔符,则不应与 ASCII 值进行比较 - 使用
if (S[i-1] == '\r' && S[i] == '\n')
便携。
我知道这是个愚蠢的问题,但没有解决,我正在谷歌搜索,但这也无济于事。我想从我的字符串中 select 子字符串,然后将其转换为 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)
substr
的结果是字符串,不是字符。
一个字符的字符串不是字符。
使用索引获取字符。
你想要
int a = S[i-1];
int b = S[i];
但如果您要查找行分隔符,则不应与 ASCII 值进行比较 - 使用
if (S[i-1] == '\r' && S[i] == '\n')
便携。