Próbuję iterować ciąg znaków char. Próbowałem coś takiego:Powtórz ciąg znaków char według char
void print(const string& infix)
{
char &exp = infix.c_str();
while(&exp!='\0')
{
cout<< &exp++ << endl;
}
}
Tak więc ta funkcja wywołania print ("hello"); Należy zwrócić:
h
e
l
l
o
próbuję za pomocą mojego kodu, ale to nie działa w ogóle. btw parametr jest odwołaniem, a nie wskaźnikiem. Dziękujemy
Parametr może być punktem odniesienia, tak, ale tak jest 'exp' . Nawiasem mówiąc, 'std :: string' przeładował' operator [] ', i ma funkcje' begin() 'oraz' end() ', a także pracuje z darmową wersją wspomnianej pary funkcji do iteracji. – chris
możliwy duplikat [Jak mogę wykonać iterację przez ciąg znaków i znać indeks (aktualna pozycja)?] (Http://stackoverflow.com/questions/1315041/how-can-i-teriter-through-a-string- i-także-wiem-the-index-current-position) – jww
możliwy duplikat [Dla każdej litery w ciągu] (http://stackoverflow.com/questions/9438209/for-every-character-in-string) – Csq