fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main() {
  6. string s1, s2;
  7.  
  8. cout << "String : ";
  9. getline(cin, s1);
  10. cout << "Substring : ";
  11. getline(cin, s2);
  12.  
  13. string::size_type pos = 0;
  14. int count = 0;
  15.  
  16. while ((pos = s1.find(s2, pos)) != string::npos) {
  17. ++count;
  18. pos += s2.size();
  19. }
  20.  
  21. if (count == 0) {
  22. cout << "String contains no substring!";
  23. }
  24. else {
  25. cout << "String contains substring " << count << " time(s)!";
  26. }
  27. }
Success #stdin #stdout 0s 5648KB
stdin
Joe Bob Joe Smoe Joe Billy
Joe
stdout
String : Substring : String contains substring 3 time(s)!