#include <iostream>
#include <string>
using namespace std;
int main( ) {
string s= "Dog goes woof" ;
cout << "Довжина рядка: " << s.length ( ) << endl;
s.append ( ", \n Cat goes meow" ) ;
cout << s<< endl;
cout << "Перший символ: " << s.at ( 0 ) << endl<< "Останній символ: " << s.at ( s.size ( ) - 1 ) << endl;
size_t positionCat= s.find ( "Cat" ) ;
cout << "Позиція 'Cat': " << positionCat<< endl;
size_t positionWoof= s.find ( "woof" ) ;
string sound= s.substr ( positionWoof,4 ) ;
cout << "Dog's sound: " << sound<< endl;
size_t positionDog= s.find ( "Dog" ) ;
s.replace ( positionDog,3 ,"Fox" ) ;
cout << s<< endl;
s.insert ( positionWoof,"loud " ) ;
cout << s<< endl;
if ( positionCat ! = string:: npos ) s.erase ( positionCat- 2 ) ;
cout << s;
string chorus= "Ring-ding-ding-ding-dingeringeding!" ;
if ( s.compare ( chorus) == 0 ) cout << "Рядки однакові" << endl;
else cout << "Рядки різні" << endl;
s.clear ( ) ;
cout << "Рядок очишений? " << ( s.empty ( ) ? "Так" : "Ні" ) ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKXsKCXN0cmluZyBzPSJEb2cgZ29lcyB3b29mIjsKCWNvdXQ8PCLQlNC+0LLQttC40L3QsCDRgNGP0LTQutCwOiAiPDxzLmxlbmd0aCgpPDxlbmRsOwoJCglzLmFwcGVuZCgiLCBcbkNhdCBnb2VzIG1lb3ciKTsKCWNvdXQ8PHM8PGVuZGw7CgkKCWNvdXQ8PCLQn9C10YDRiNC40Lkg0YHQuNC80LLQvtC7OiAiPDxzLmF0KDApPDxlbmRsPDwi0J7RgdGC0LDQvdC90ZbQuSDRgdC40LzQstC+0Ls6ICI8PHMuYXQocy5zaXplKCktMSk8PGVuZGw7CgkKCXNpemVfdCBwb3NpdGlvbkNhdD1zLmZpbmQoIkNhdCIpOwoJY291dDw8ItCf0L7Qt9C40YbRltGPICdDYXQnOiAiPDxwb3NpdGlvbkNhdDw8ZW5kbDsKCQoJc2l6ZV90IHBvc2l0aW9uV29vZj1zLmZpbmQoIndvb2YiKTsKCXN0cmluZyBzb3VuZD1zLnN1YnN0cihwb3NpdGlvbldvb2YsNCk7Cgljb3V0PDwiRG9nJ3Mgc291bmQ6ICI8PHNvdW5kPDxlbmRsOwoJCglzaXplX3QgcG9zaXRpb25Eb2c9cy5maW5kKCJEb2ciKTsKCXMucmVwbGFjZShwb3NpdGlvbkRvZywzLCJGb3giKTsKCWNvdXQ8PHM8PGVuZGw7CgkKCXMuaW5zZXJ0KHBvc2l0aW9uV29vZiwibG91ZCAiKTsKCWNvdXQ8PHM8PGVuZGw7CgkKCQoJaWYocG9zaXRpb25DYXQgIT0gc3RyaW5nOjpucG9zKXMuZXJhc2UocG9zaXRpb25DYXQtMik7Cgljb3V0PDxzOyAgICAKCSAgICAKCXN0cmluZyBjaG9ydXM9IlJpbmctZGluZy1kaW5nLWRpbmctZGluZ2VyaW5nZWRpbmchIjsKCWlmKHMuY29tcGFyZShjaG9ydXMpPT0wKWNvdXQ8PCLQoNGP0LTQutC4INC+0LTQvdCw0LrQvtCy0ZYiPDxlbmRsOwoJZWxzZSBjb3V0PDwi0KDRj9C00LrQuCDRgNGW0LfQvdGWIjw8ZW5kbDsKCSAgICAKCXMuY2xlYXIoKTsKCWNvdXQ8PCLQoNGP0LTQvtC6INC+0YfQuNGI0LXQvdC40Lk/ICI8PChzLmVtcHR5KCk/ItCi0LDQuiI6ItCd0ZYiKTsKCQp9Cg==