【发布时间】:2015-11-02 09:12:48
【问题描述】:
我知道这是个愚蠢的问题,但它没有解决,我正在谷歌搜索,但这也没有帮助。我想从我的字符串中选择子字符串,然后将其转换为 ASCII 值,但它显示了一个错误:
int a=char(S.substr(i-1,1));
int b=S.substr(i ,1);
if (( a== 13) && (b== 10))
break;
这是我的错误:
pdusms.cpp:1020:错误:从类型“std::basic_string”到类型“char”的无效转换 int a=char(S.substr(i-1,1));
pdusms.cpp:1021:错误:从 'const char*' 到 'int' 的无效转换 [-fpermissive] int b=S.substr(i ,1).c_str(); ^
我怎样才能做到这一点?如何将 char 更改为 int(显示 ASCII 值)
【问题讨论】:
-
试试 int b=S.substr(i ,1).c_str();
-
我这样做。但有错误
-
@OzairKafray
c_str返回一个指针。这不能转换为char。