我想要第一个字符的ascii值,但s[1]
给出了其他内容。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cin>>s;
cout<<'s[1]'<<endl;//what will`'s[i]' print as it is not giving ascii!
return 0;
}
答案 0 :(得分:4)
's[1]'
是一个多字节的角色,肯定不是你想要的。"s[1]"
是一个包含4个字符的字符串,后跟空字符,这也不是您要查找的字符。s[1]
是字符串中的第二个字符,也不是您要查找的字符。int main() {
string s;
cin >> s;
std::cout << static_cast<int>(s[0]) << "\n";
}