Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在做一些需要我访问字符串的个人部分的事情。我似乎在字符串语法中出现了一个奇怪的错误。
这是我的问题:
说你有一个字符串
string str = "hello";
str[0]您可以使用,访问该字符串中的单个字符str[1]。例子:
str[0]
str[1]
cout << str[0];
印刷:'h'
'h'
但是,使用以下语法,不会打印任何内容。
int i = 0; cout << str[i];
无论我使用什么类型的变量,我都会得到相同的结果。任何人都可以帮忙吗?
String 是一个 C++ 对象,它不像 C 中那样存储为字符数组,因此您无法访问其单独的部分。它应该转换为 C 字符数组以访问其部分。 尝试这个:
cout <<str.c_str()[i];