Я написал простую программу на C ++. Идея состоит в том, что когда он видит не алфавитный символ, то до тех пор, пока он не увидит новое слово (пробел) или строку не закончится, он продолжает увеличивать итератор.
Это порождает ошибку сегментации, не знаю почему :(
Пожалуйста, помогите.
#include <iostream>
using namespace std;
int main()
{
string str("Hello yuio");
string::iterator it=str.begin();
while(it!=str.end())
{
cout << *it << endl;
if(isalpha(*it)==0){
cout << *it << ":Is not an alphabet\n";
while((*it!=' ')||(it!=str.end()))
{
cout << *it << endl;
it++;
}
}
if(it!=str.end()){it++;}
} // while loop ends
} // End of main