我尝试通过char遍历字符串char。我尝试过这样的事情:

void print(const string& infix)
{
char &exp = infix.c_str();
while(&exp!='\0')
{
         cout<< &exp++ << endl;
    }
}

因此,此函数调用print(“hello”);应该返回:
h
e
l
l
o

我尝试使用我的代码,但是它根本不起作用。顺便说一句,该参数是引用而不是指针。谢谢

最佳答案

for(unsigned int i = 0; i<infix.length(); i++) {
    char c = infix[i]; //this is your character
}

我就是这样做的。不知道这是否太“惯用”。

09-06 09:01