读取一串字母,并截取最后一位字母,然后取得该字母的ASCII码。我试着把读到的字符串最后的字母赋给一个char*变量A然后再通过强制转换(int)A[0]来得到该字母的ASCII码。但是会有段错误(核心已转储)这个报错。求大神指点
3 回答
慕仙森
TA贡献1827条经验 获得超7个赞
假设A为你所说的字母,int a=(int)A就行了,(int)为强制转换类型,字母转化过来就是对应的ASCII码了,cout>>a,就可以输出ASCII码了
慕田峪9158850
TA贡献1794条经验 获得超7个赞
你提到“我试着把读到的字符串最后的字母赋给一个char*变量A”,具体代码是如何实现的,按道理来说字符串最后一个字母不能直接赋值给一个char*,如下
char* A;
A = &str[sz];
int a = (int)A[0];
这样就可以得到最后一个字母的ASCII值。
- 3 回答
- 0 关注
- 2291 浏览
添加回答
举报
0/150
提交
取消