Головна‎ > ‎C++‎ > ‎

Операції з рядками

s1 = "abcd"
s1[1]         // 'b'
s1.at(2)     // 'c'


string s1 = "retejo.info"
string s2; 
char* ps = "retejo.info"
s1.length()                // 11  
strlen(s1.c_str())       // 11 
s2.assign(s1)            // s2 = s1 ="retejo.info" 
s2.assign(s1, 0, 4)    // "rete" 
s2.assign(ps, 8)        // "retejo.i"


string s1 = "abcdef"
string s2 = "1234567890"
s1.append(s2, 3, 5)            // "abcdef45678"
s1.insert(4, s2)                  // "abc1234567890def" 
s2.insert(3, s1, 1, 3)          // "123bcd4567890"
s2.replace(4, 1, s1)            // "1234abcdef67890" 
s2.replace(4, 1, s1, 2, 3)    // "1234cde67890"
s1.erase(3, 6)                    // "01290" 
s1.erase()                         // ""


string s1 = "01234567890"
string s2 = "345"
s1.find(s2)         // 3 
s1.find(s2, 1)     // 3 
s1.find("abc")    // -1 або MAX unsigned int 4 294 967 295


string s1 = "01234567893450";
string s2 = "345";
s1.rfind("345")           // 10 -  шукає з кінця 


string s1 = "012345";
s1.compare("345")                 // res = -1
s1.compare("012345")           // res = 0 
s1.compare("0123456789")    // res = 1