【发布时间】:2013-01-18 01:34:30
【问题描述】:
我尝试逐个字符地遍历字符串。我尝试过这样的事情:
void print(const string& infix)
{
char &exp = infix.c_str();
while(&exp!='\0')
{
cout<< &exp++ << endl;
}
}
所以这个函数调用 print("hello");应该返回:
h
e
l
l
o
我尝试使用我的代码,但它根本不起作用。顺便说一句,参数是引用而不是指针。谢谢
【问题讨论】:
-
参数可能是引用,是的,但
exp也是。顺便说一句,std::string重载了operator[],它具有begin()和end()函数,以及使用所述函数对的免费版本进行迭代。
标签: c++