fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. string s = "Dog goes woof";
  8.  
  9. cout << "Length: " << s.length() << endl;
  10.  
  11. s.append(",\n Cat goes meow");
  12. cout << "After append:\n" << s << endl;
  13.  
  14. cout << "First char: " << s.at(0) << endl;
  15. cout << "Last char: " << s.at(s.size()-1) << endl;
  16.  
  17. size_t posCat = s.find("Cat");
  18. cout << "Position of 'Cat': " << posCat << endl;
  19.  
  20. size_t posWoof = s.find("woof");
  21. string sound = s.substr(posWoof, 4);
  22. cout << "Dog sound: " << sound << endl;
  23.  
  24. size_t posDog = s.find("Dog");
  25. s.replace(posDog, 3, "Fox");
  26. cout << "Replace Dog->Fox:\n" << s << endl;
  27.  
  28. posWoof = s.find("woof");
  29. s.insert(posWoof, " loud");
  30. cout << "After insert:\n" << s << endl;
  31.  
  32. size_t posCatPhrase = s.find(",\n Cat goes meow");
  33. if (posCatPhrase != string::npos)
  34. s.erase(posCatPhrase, 17);
  35. cout << "After erase:\n" << s << endl;
  36.  
  37. string chorus = "Ring-ding-ding-ding-dingeringeding!";
  38. if (s.compare(chorus) == 0)
  39. cout << "Рядки однакові" << endl;
  40. else
  41. cout << "Рядки різні" << endl;
  42.  
  43. s.clear();
  44. cout << "String cleared. Empty? " << (s.empty() ? "Yes" : "No") << endl;
  45.  
  46. return 0;
  47. }
Success #stdin #stdout 0.01s 5312KB
stdin
Standard input is empty
stdout
Length: 13
After append:
Dog goes woof,
 Cat goes meow
First char: D
Last char: w
Position of 'Cat': 16
Dog sound: woof
Replace Dog->Fox:
Fox goes woof,
 Cat goes meow
After insert:
Fox goes  loudwoof,
 Cat goes meow
After erase:
Fox goes  loudwoof
Рядки різні
String cleared. Empty? Yes