我尝试通过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
}
我就是这样做的。不知道这是否太“惯用”。