下面的代码's[i]'是什么意思?

what does 's[i]' mean in the code below?

本文关键字:是什么 意思 代码      更新时间:2023-10-16

我想要第一个字符的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. 's[1]'是一个多字节字符,肯定不是您想要的
  2. "s[1]"是一个包含4个字符的字符串,后面跟一个null字符,这也不是您想要的
  3. s[1]是字符串中的第二个字符,这也不是您要查找的字符

您要查找的内容:

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