Tôi cố gắng lặp qua chuỗi char bằng char. Tôi đã thử một cái gì đó như thế này:Lặp lại qua chuỗi char bằng char
void print(const string& infix)
{
char &exp = infix.c_str();
while(&exp!='\0')
{
cout<< &exp++ << endl;
}
}
Vì vậy, chức năng này gọi in ("hello"); nên trả lại:
h
e
l
l
o
Tôi thử sử dụng mã của mình, nhưng nó không hoạt động chút nào. btw tham số là một tham chiếu không phải là một con trỏ. Cảm ơn bạn
Các tham số có thể là một tài liệu tham khảo, vâng, nhưng như vậy là 'exp' . Nhân tiện, 'std :: string' đã quá tải' operator [] ', và nó có các hàm' begin() 'và' end() ', cũng như làm việc với phiên bản miễn phí của cặp hàm đã nói để lặp lại. – chris
có thể trùng lặp của [Làm thế nào tôi có thể lặp qua một chuỗi và cũng biết chỉ mục (vị trí hiện tại)?] (Http://stackoverflow.com/questions/1315041/how-can-i-iterate-through-a-string- and-also-know-the-index-current-position) – jww
có thể trùng lặp của [Đối với mỗi ký tự trong chuỗi] (http://stackoverflow.com/questions/9438209/for-every-character-in-string) – Csq