我嘗試迭代通過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
我嘗試使用我的代碼,但它根本不起作用。順便說一句,參數不是指針。謝謝
參數可能是一個參考,是的,但這樣是'exp' 。順便說一句,'std :: string'已經重載了'operator []',並且它有'begin()'和'end()'函數,並且可以使用免費版本的函數對進行迭代。 – chris
可能重複的[我如何遍歷一個字符串,也知道索引(當前位置)?](http://stackoverflow.com/questions/1315041/how-can-i-iterate-through-a-string-並且還知道該索引當前位置) – jww
可能重複[對於字符串中的每個字符](http://stackoverflow.com/questions/9438209/for-every-character-in-string) – Csq