【发布时间】:2012-09-26 23:05:48
【问题描述】:
我目前正在做一些需要我访问字符串的各个部分的事情。我似乎有一个奇怪的字符串语法错误。
这是我的问题:
说你有一个字符串
string str = "hello";
您可以使用str[0]、str[1] 访问该字符串中的单个字符。
示例:
cout << str[0];
打印:'h'
但是,使用以下语法,不会打印任何内容。
int i = 0;
cout << str[i];
无论我使用什么类型的变量,我都会得到相同的结果。任何人都可以帮忙吗?
【问题讨论】:
-
发布整个代码。
-
根据您提供的示例,这应该可以工作。看到这个——ideone.com/DTzXz
-
可能是 cout 的缓冲区没有被刷新。尝试输入“cout
-
请发帖SSCCE。
-
-1 不一致。当我写这篇评论时,给出的信息是不一致的。这可能意味着它非常不完整,并且问题出在 OP 没有提及的事情上。
标签: c++ string variables printing