猿问

C++字符串转换ASCII的问题

读取一串字母,并截取最后一位字母,然后取得该字母的ASCII码。我试着把读到的字符串最后的字母赋给一个char*变量A
然后再通过强制转换(int)A[0]来得到该字母的ASCII码。但是会有段错误(核心已转储)这个报错。求大神指点

繁华开满天机
浏览 2344回答 3
3回答

慕仙森

假设A为你所说的字母,int a=(int)A就行了,(int)为强制转换类型,字母转化过来就是对应的ASCII码了,cout>>a,就可以输出ASCII码了

慕田峪9158850

你提到“我试着把读到的字符串最后的字母赋给一个char*变量A”,具体代码是如何实现的,按道理来说字符串最后一个字母不能直接赋值给一个char*,如下char* A;A = &str[sz];int a = (int)A[0];这样就可以得到最后一个字母的ASCII值。
随时随地看视频慕课网APP
我要回答