-2

我目前正在做一些需要我访问字符串的个人部分的事情。我似乎在字符串语法中出现了一个奇怪的错误。

这是我的问题:

说你有一个字符串

string str = "hello";

str[0]您可以使用,访问该字符串中的单个字符str[1]。例子:

cout << str[0];

印刷:'h'

但是,使用以下语法,不会打印任何内容。

int i = 0;

cout << str[i];

无论我使用什么类型的变量,我都会得到相同的结果。任何人都可以帮忙吗?

4

1 回答 1

-2

String 是一个 C++ 对象,它不像 C 中那样存储为字符数组,因此您无法访问其单独的部分。它应该转换为 C 字符数组以访问其部分。
尝试这个:

cout <<str.c_str()[i];
于 2012-09-26T23:52:42.263 回答