在下面的代码中,[i]的意思是什么?

时间:2016-05-17 05:39:09

标签: c++ string

我想要第一个字符的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;
}

1 个答案:

答案 0 :(得分:4)

你不想要的东西:

  1. 's[1]'是一个多字节的角色,肯定不是你想要的。
  2. "s[1]"是一个包含4个字符的字符串,后跟空字符,这也不是您要查找的字符。
  3. s[1]是字符串中的第二个字符,也不是您要查找的字符。
  4. 您在寻找什么:

    int main() {
        string s;
        cin >> s;
        std::cout << static_cast<int>(s[0]) << "\n";
    }