fork(5) download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <string>
  4. #include <cctype>
  5. #include <sstream>
  6.  
  7. void readAlpha(const std::string);
  8.  
  9. int main() {
  10. std::string str =
  11. "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n"
  12. "Cras blandit risus eget nunc finibus, eget condimentum lectus \n"
  13. "commodo. Nulla a eleifend mauris. Sed ac vehicula lacus. \n"
  14. "Fusce lacus eros, porttitor at massa vel, lacinia pharetra purus. \n"
  15. "Curabitur vitae massa ac tortor rutrum rutrum eu sit amet magna. \n"
  16. "Curabitur et est vitae odio luctus semper vitae vel nisi.";
  17.  
  18. readAlpha(str);
  19.  
  20. return 0;
  21. }
  22.  
  23.  
  24. void readAlpha(const std::string strToRead)
  25. {
  26. std::istringstream iss(strToRead);
  27. std::string str;
  28. for (std::string::iterator pos, prev; std::getline(iss, str);)
  29. {
  30. for (pos = std::find_if(str.begin(), str.end(), isalpha); pos != str.end();
  31. pos = std::find_if(prev, str.end(), isalpha))
  32. {
  33. prev = std::find_if_not(pos, str.end(), isalpha);
  34. std::string token(pos, prev);
  35. std::cout << token << std::endl;
  36. }
  37. }
  38. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
Lorem
ipsum
dolor
sit
amet
consectetur
adipiscing
elit
Cras
blandit
risus
eget
nunc
finibus
eget
condimentum
lectus
commodo
Nulla
a
eleifend
mauris
Sed
ac
vehicula
lacus
Fusce
lacus
eros
porttitor
at
massa
vel
lacinia
pharetra
purus
Curabitur
vitae
massa
ac
tortor
rutrum
rutrum
eu
sit
amet
magna
Curabitur
et
est
vitae
odio
luctus
semper
vitae
vel
nisi