Você está na página 1de 9

Construtores 1.

# Include # include <iostream> <string> usando namespace std; int main () (char * linha = linha curta "para testar", / sem argumentos string s1; s1 = "Anatoliy"; cout <<"s1 : "<<s1 <<endl; / / construtor de cpia string s2 (S1); cout <<"s2 :" <<s2 <<endl; / argumen uma string s3 (linha); cout <<"S3 IS "<<s3 <<endl; / argumen primeira seqncia C / o segundo nmero de caracteres string s4 (linha, 10); cout <<"S4 :" <<s4 <<endl; / 1 - C + + string / / 2 - posio inicial / / 3 - nmero de caracteres string s5 (S3, 6,4); / word / cpia "linha" de s3 cout <<"s5 :" <<s5 <<endl; / 1 - nmero de caracteres / / 2 - personagem em si string s6 (15 ,'*'); cout <<"S6 :" <<s6 <<endl; / / 1 iterador start / / 2 - iterador final string s7 (s3 . begin (), s3.end () -5); cout <<"S7 :" <<S7 <<endl; / / voc pode instanciar string com atribuio string s8 = "Anatoliy"; cout <<"S8 : "<<s8 <<endl; return 0;) OUTPUT: / / S1 : Anatoliy / / s2 : Anatoliy / s3 pequena linha para testar / / S4 : linha curta / S5 IS: linha / / s6 : *************** / S7 : linha curta para te / S8 : Anatoliy

getline 1.

/ * 1 getline (intut_stream, str, delim); personagens Excertos intut_stream e os armazena em str at s.max_size (caracteres) foram extrados, no final do arquivo ocorrer, ou delim encontrado, em que delim caso extrado ISTR, mas no armazenada em s 2 getline (Iter, str) Insumos um valor de seqncia de str como na funo anterior o com delim = / * # Include # include <iostream> <string> <vector> # include # include using std namespace <fstream>;) ((string str int main; cout <<"Enter string (EOL = $):"; getline (cin, str, Quadra'$'); <<"Str :" <<str <<endl; ifstream In (data.dat ") do vetor; v; cout <<endl <<"Ler dados de arquivo" <<endl; while (! In.eof)) (( getline (In, str); v.push_back str ();) cpia (v.begin () , v.end (), ostream_iterator(Tribunal de Justia, \ n ")); cout <<endl; return 0;) OUTPUT: / / Enter string (EOL = $): Str a primeira linha / segundo / linha $ / / / / Ler dados de arquivo / / file: data.dat "/ segundo / linha / / ltima linha

<<>> Operadores 1.

# Include # include <iostream> <string> usando namespace std;) ((string str int main; tribunal << "Enter string para o ensaio:"; cin >> str; cout <<"nString \ :" << str <<endl; cout <<"Enter string para o teste" <<"(d para sair): "; while (cin >> str) (cout <<endl; cout <<"String :" << str <<endl; cout <<"Enter string para o teste" <<"(d para sair): ";) return 0;) OUTPUT: / / Enter string para o teste: em primeiro lugar / / String : em primeiro lugar / / Enter string para o teste (d para sair): segundo / / String : segunda / / Enter string para o teste (d para sair): terceiro / / String terceiro / / Enter string para o teste (d para sair):

+ + = Operadores 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str = "Ol"; cout <<str ":" <<str <<endl; str + = ""; str + = ""; cout <<str ":" <<str <<endl; string s; s = str + "Mundo"; cout <<"s :" <<s <<endl; char ch = '! ; s + = CH; cout <<"s :" <<s <<endl; return 0;) OUTPUT: / str / : Ol / str / : "Ol, / s :" Ol, Mundo / / s : "Ol, Mundo!

acrescentar 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str = "Ningum perfeito"; string s = ""; / / string vazia ch * char = "abcdef"; / / append string str no final de s; / s / retorno / / acrescenta no final de sa cpia dos personagens n / em str, iniciando na posio pos, se n demasiado / grande, os caracteres so copiados somente at o fim / / str de ser atingido; / / retorna s s.append(str, 0,6); cout <<"s :" <<s <<endl; / / anexa as cpias dos caracteres no intervalo [inpIt1, / / inpIt2] para s; s retorna string:: iterator inpIt1 str.begin = () 6 / / incio de '' string:: iterator inpIt2 str.end = (); s.append(inpIt1, inpIt2); cout <<"s :" <<s <<endl; / / acrescenta trs! s.append(3 ,'!'); cout <<"s :" <<s <<endl; / / acrescenta o primeiros n caracteres no ch no final / / do s; s retorna s.append(cap 3); cout <<"s :" <<s <<endl; / / acrescenta charArray no final de s; retorna s s.append(cap 3); cout <<"s :" <<s <<endl; return 0;) OUTPUT: / / s : Ningum / s : Ningum perfeito / s : Ningum perfeito! / s : Ningum perfeito! abc / s : Ningum perfeito! abcabc

atribuir 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str = "Ningum perfeito"; string s = ""; char * ch = "Robert Frost"; / / atribui uma cpia de str para s; retorna s.assign(str); cout <<"s :" <<s <<endl; / / atribui a cpia da sa n caracteres em str, iniciar / / ing na posio 10: se n muito grande, os personagens so / copiado somente at o final de str alcanado: retorna s s.assign(str, 10,7); / corte perfeito / <<"s :" <<s <<endl; / atribui a string sa consiste na carac primeiros n / dores no ch: retorna s s.assign(ch, 6); cout <<"s :" <<s <<endl; / atribui sa cpia do ch: retorna s s.assign(ch); cout <<"s :" <<s <<endl; / / atribui a string sa composto dos caracteres / / o intervalo str.begin (), str . end (), retorna s s.assign(str.begin (), str.end ()); cout <<"s :" <<s <<endl; / / atribui a string sa composto de cpias de n ch / / retorna s s.assign(17 ,'*'); cout <<"s :" <<s <<endl; return 0;) OUTPUT: / / s : Ningum perfeito / s : perfeito / s : Robert / s : Robert Frost / s : Ningum perfeito / s : *****************

em 1.

/ / Retorna pos s [] # Include # include <iostream> <string> usando namespace std;) ((string s = int main "Ningum perfeito"; / / Retorna pos s [] for (int pos = 0; s.length <pos (); pos + +) cout << s.at(POS) <<"; cout <<endl; return 0;) OUTPUT: / / N obodyisperfect

comear 1.

/ / Retorna um iterador posicionado na primeira / / caractere em uma string # Include # include <iostream> <string> usando namespace std; int main () (string str = "C + + um computador melhor linguagem"; string: iterator: A = str.begin(); while (It! = str.end()) (if (* O == '') * = '\ n'; cout <<* A + +;) cout <<endl; return 0;) OUTPUT: / / C + + / / / mais / / / computador / language /

c_str 1.

/ / Retorna (endereo base) de uma char / / array contendo os caracteres armazenados em s, / encerrado por um caractere nulo. # Include # include <iostream> <string> usando namespace std; int main () (string str = "Anatoliy"; Ary char * = [str.length char novo () +1]; / strcpy (Ary, str) , que o caminho errado strcpy (Ary, str.c_str()); / / isso correto tribunal <Ary <<<endl; return 0;) OUTPUT: / / Anatoliy

capacidade 1.

/ / Retorna o tamanho (da size_type tipo) / do armazenamento alocado na seqncia # Include # include <iostream> <string> usando namespace std; int main () (string str = "C + + um computador melhor linguagem"; string size_type PAC::; cap = str.capacity(); cout <<"Capacidade de str : "<cap <<<endl; cout <<" Tamanho da str : "<<str.size () <<endl; cout <<" comprimento de str : "<str.length () << <endl; cout <<"Redimensionar str a 50 caracteres" <<endl; str.resize tampa (50); = str.capacity(); cout <<"capacidade de str :" <cap <<<endl; cout <<"Tamanho da str :" <<str.size () <<endl; cout <<"comprimento de str :" <str.length () <<<endl; return 0;) OUTPUT: / / Capacidade de str a seguinte: 32 / / tamanho de str a seguinte: 29 / / comprimento de str : 29 / Resize para 50 str o personagem / / Capacidade de str a seguinte: 64 / / tamanho de str a seguinte: 50 / / Durao do str : 50

compare 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str1 = "string", string str2 = "String"; string str3 = segunda corda "; char ch [] = primeira" string " ; cout <<string "str1 :" <<str1 <<endl; cout <<"string str2 :" <<str2 <<endl; cout <<"ch Ary char :" <ch <<<endl; cout <<string "str3 :" <<str3 <<endl; cout <<endl; / compare str1 e str2 cout <<"1". <<Endl; comp size_t = str1.compare(str2); cout <<"String str1 "; (comp == 0)? Cout <<"iguais": cout <<" igual"; cout <<"a string str2" <<endl; / str1 e comparar string literal "string" cout <<"2". <<Endl; comp = str1.compare(string "); cout <<" String str1 ", (comp == 0)? Cout <<"iguais": cout <<" igual"; cout <<"a matriz de \ char string \" "<<endl; / 3. e 4. no funciona com o Microsoft Visual / compilador Studio / compare str3 desde pos 7-5 / str1 com cout <<"3". <<Endl; comp = str3.compare(str1, 7,5); cout <<"Parte str3 string "; (comp == 0)? Cout <<"iguais": cout <<" igual"; cout <<"para str1" <<endl; / compare str3 desde pos 7 / / com a seqncia literal "string" cout <<"4". <<Endl; comp = str3.compare("string", 7); cout <<"Parte str3 string "; (comp == 0)? Cout <<"iguais": cout <<" igual"; cout <<"para C \ string \" string "<<endl; / 4 prximo "comparar" as funes / / no funciona com o compilador GNU tribunal <<"5". <<Endl; comp = str1.compare(6,10, ch); cout <<"String str1 "; (comp == 0)? Cout <<"iguais": cout <<" igual"; cout <<"a parte do char \ Ary \" primeira string "<<endl; cout <<" 6 ". <<Endl; comp = str1.compare(0,3, str3); cout <<"Parte de str1 "; (comp == 0)? Cout <<"iguais": cout <<" igual"; cout <<"string \ para \" segunda corda "<<endl; cout <<" 7 ". <<Endl; comp = str1.compare(1,3, str2, 1,3); cout <<"String str1 "; (comp == 0)? Cout <<"iguais": cout <<" igual"; cout <<"a parte da string \ \" segunda corda "<<endl; cout <<" 8 ". <<Endl; comp = str1.compare(1,3, str2, 1,3); cout <<"String str1 "; (comp == 0)? Cout <<"iguais": cout <<" igual"; cout <<"a parte da string \ \" segunda corda "<<endl; return 0;)

OUTPUT: compilador GNU / / string str1 : string / / string str2 String / / Ary ch char : primeira corda / string / str3 : segunda string / / / / 1. / / String str1 no igual a string str2 / 2. / / String str1 igual a array de string "char" / 3. / / Parte da cadeia str3 igual a str1 / 4. / / Parte da cadeia str3 igual a string string C "/ 5. / 6. / 7. / / 8. OUTPUT: Microsoft Visual Studio compilador / / string str1 : string / / string str2 String / / Ary ch char : primeira corda / string / str3 : segunda string / / / / 1. / / String str1 no igual a string str2 / 2. / / String str1 igual a matriz de seqncia de "char" / 3. / 4. / 5. / / String str1 no igual a parte de Ary char "em primeiro lugar / / string "/ 6. / / parte de str1, no igual a string" segunda seqncia de caracteres "/ / 7. / str1 String igual a uma parte da segunda string string" / / 8. / / string str1 igual a segunda parte da string "string" / / Prima qualquer tecla para continuar um exemplar.

# Include # include <iostream> <string> usando namespace std; int main () (string str = Primeiro nome "Robert"; fname char [255]; cout <<"str :" <<str <<endl; n = int str.find (':'); str.copyfname (, / / cpia para matriz n +1, / / quantos char 0); / / posio inicial de str / fname deve terminar com '\ 0 ; fname [n +1] = 0; cout <<fname ":" <<fname <<endl; return 0;) OUTPUT: / str / : Nome: Robert / fname / : Nome:

vazio 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str = "*******"; while (! str.empty()) (cout <<str <<endl; str.erase (str.end () -1);) cout <<endl; return 0;) OUTPUT: / / ******* / / ****** / / ***** / / **** / / *** / / ** / / *

um fim.

/ / Retorna um iterador porsitioned imediata / aps o ltimo caractere em string # Include # include <iostream> <string> usando namespace std;) ((string s int main string str; = "************************ * "; = pos str.length size_t (); while (pos) (s.assign ( str.begin(),str.end() - pos +1); cout <<s <<endl; pos -= 5 ;) return 0;) OUTPUT: / / * / / ****** / *********** / **************** / / *********************

apagar 1.

# Include # include <iostream> <string> <algorithm> # include using namespace std;) ((string str int main, s; for (char ch = 'a'; <ch = 'z', ch + +) str.append (1, ch); s = str; cout <<str ":" <<str <<endl; cout <<"s :" <<str <<endl; / / remove 13 caracteres a partir do incio str. apagar(0,13); cout <<"fron str intervalo Erased:" <<str <<endl; / / remove 13 caracteres comea a partir de 14 de str = s.erase(13,13); cout <<"Erased gama de s: "<<str <<endl; / / remove um caracter apontado por s.begin () cout <<endl <<"Apagar um, segundo personagem em" <<endl s; s.erase(s.begin () 1); cout <<"s :" <<s <<endl; / / Remove um intervalo de caracteres s.apagar(s.begin (), s.begin () 4); cout <<"s : "<<s <<endl; return 0;) OUTPUT: / str / : abcdefghijklmnopqrstuvwxyz / s : abcdefghijklmnopqrstuvwxyz / fron str intervalo Erased: nopqrstuvwxyz / Erased / intervalo de s: ABCDEFGHIJKLM / / / / Apagar um, segundo personagem a partir de s / s : acdefghijklm / s : fghijklm

encontrar um.

# Include # include <iostream> <string> <algorithm> # include using namespace std; int main () (string str ("C + + a melhor linguagem"); POS1 int, pos2; / size_t / ou size_type / / no funciona correto / / procurar primeira corda "melhores" dentro de str / posio / default 0 = POS1 str.find ("melhor"); cout <<"Palavra de melhor se encontra na posio de" <<POS1 um <<endl; / / Se o padro no encontrado - retornar -1 pos2 = str.find ("melhor", POS1 +1); cout <<"Word o melhor encontrado na posio" <<pos2 um <<endl; / / procurar primeiro ocorrncia de carter POS1 = str.find('g'); cout <<"primeiro caractere 'g' encontrado em posio" <<POS1 <<endl; / / procurar a primeira ocorrncia de string string s = ""; POS1 = str.find (s); cout <<"Palavra" " encontrado em posio" <<POS1 um <<endl; return 0;) OUTPUT: / / Word o melhor encontrado na posio 8 / Word o melhor encontrado em posio / / Primeiro carter "g 0 'encontrado na posio 15 / / Word" " encontrada na posio 5

find_first_not_of 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str ("C + + a melhor linguagem"); cout <<str ":" <<str <<endl; n = int str. find_first_not_of("aeiouAEIOU"); cout <<"Primeiro consoante encontradas no" <n <1 <<"posio" <<endl; return 0;) OUTPUT: / str / : C + + a melhor linguagem / primeira consoante encontrado em uma posio

find_first_not_of 2.

# Include # include <iostream> <string> usando namespace std; int main () (string str (C + + a melhor linguagem "); cout <<str" : "<<str <<endl; / search / no em primeiro lugar '/ / comear a partir da posio 7 int n = str.find_first_not_of(', 7); cout <<"primeiro no de carter de espao" <<"encontrado na posio" n <<1 <<endl; return 0 ;) OUTPUT: / str / : C + + a melhor linguagem / / A primeira de carter no encontrou espao na posio 8

find_first_not_of 3.

# Include # include <iostream> <string> usando namespace std; int main () (string str ("C + + a melhor linguagem"); string s = "C + +"; cout <<str ":" <<str << endl; / personagem / busca de padro / / usando o x chracters primeiro padro. / / valor da posio deve ser dado int n = str.find_first_not_of(CBCD ", 0,3); cout <<" primeiro no 'C' encontrado na posio "n <<1 <<endl; / search / no antes de / / padro String n = str.find_first_not_of(s); cout <<"no antes de C + + encontrado" << "na posio" n <<1 <<endl; return 0;) OUTPUT: / str / : C + + a melhor linguagem / primeira no 'C' encontrado na posio 2 / primeira no do C + + encontrado na posio 4

find_first_of 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str ("C + + a melhor linguagem"); string s = "ser"; cout <<str ":" <<str << endl; / / pesquisa se inicie a partir da posio 2 / / se a posio for omitido - o padro 0 n = int str.find_first_of(s, 2); cout <<"o primeiro 'ser' encontrado na posio" n <<1 < <endl; / / mesmo que acima, mas a pesquisa para o personagem n = str.find_first_of'l); cout <<"caracteres" primeiro l (' encontrados em "<<" posio "<n <1 <<endl; / busca o primeiro / de "os personagens em / charary

charary char [] = bea "; cout <<"] [charary = "\ bea \" <<endl; n = str.find_first_of(charary, 0) ; cout <<"primeiro caractere de charary" <<"encontrado na posio" n <<1 <<endl; cout <<"Nota: A posio 4 o espao" <<endl; / mesma mas o terceiro argumen acima / / nmero de caracteres a partir do qual busca / / comea / esta variante do dosn't find_first_of / funcionar corretamente com o GNU compilador n = str.find_first_of("bae", 0,3); cout <<"primeiro caractere de charary "<<" encontrado na posio "n <<1 <<endl; return 0;) OUTPUT: / str / : C + + a melhor linguagem / / primeiro 'ser' encontrado na posio / personagem primeiro l 8 'encontrado na posio 13 / / charary [] = bea "primeira / / carcter de charary encontrado na posio 4 / / Nota: a posio 4 o espao primeiro / / caractere de charary encontrado na posio 4

find_last_not_of 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str ("C + + a melhor linguagem"); s = string langue "; int pos = str.length () -1; cout <str ":" <<str <<endl; / / retorna a posio <= pos mais de um personagem / / str em que no corresponde a qualquer charcter em s; / / retorna nopos se no houver essa posio: / / associaes sem fins lucrativos o valor padro para pos = int n str.find_last_not_of(s, pos); cout <<"langue" last_not_of 'encontrado na posio "n <<1 <<endl; / / mesmo que acima, mas pesquise nico personagem n = str.find_last_not_of('e'); cout <<"last_not_of 'e' encontrado em posio" <n <1 <<endl; Ary char [] = "ser"; / seawrch / last_not_of de ocorrncia / de Ary padro em str n = str.find_last_not_of(Ary); cout <<"last_not_of" ser "encontrada na posio" n <<1 <<endl; return 0;) OUTPUT: / str / : C + + a melhor lngua / last_not_of / 'langue' encontrado na posio 12 / last_not_of / 'e' encontrado na posio 19 / / last_not_of 'ser' encontrado na posio 19

find_last_of 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str ("C + + a melhor linguagem"); string s = g "; cout <<str" : "<<str << endl; cout <<"s :" <<s <<endl; n = int str.find_last_of(s); cout <<"last_of" <<s <<"'faund" <<"na posio" < n <1 <<endl; n = str.find_last_of(''); cout <<"last_of 'faund" <<"na posio" n <<1 <<endl; n = str.find_last_of("la "); cout <<" last_of \ "la \" faund "<<" na posio "n <<1 <<endl; return 0;) OUTPUT: / str / : C + + a melhor linguagem / s : / last_of g '/ g faund na posio 19 / last_of /' faund na posio 12 / last_of / "la" na posio 18 faund

inserir 1.

<iostream> # Include # include using std namespace <string> int main () (string str = "linguagem C + +" string s, = " melhor"; char ch [] = "linguagem C + +"; cout <<str " : "<<str <<endl; cout <<" s : "<<s <<endl; cout <<" ch ":" <<s <<endl; / / insere uma cpia de s em str / / na posio pos; string:: size_type pos = 4; str.insert(pos, s); cout <<str ":" <<str <<endl; / / insere uma cpia do ch em str em / a posio definida pelo iterador / / retorna um iterador posicionado / copiar / este int n str.find = ('l'); str.insert(str.begin () + n, '); cout <<str ": "<<str <<endl; / mas como nx cpias acima do char str.insert(str.end (), 3 ,'!'); cout <<"str :" <<str <<endl; / / insero de 4 char ch em / s / na posio 0 s.insert(0, cap, 4); cout <<"s :" <<s <<endl; / inserir / 8 caracteres de str / / start posio de n ('...') LANGU / s para a posio x (seqncia final) str.find n = ('l'); int x = s.length (); s.insert(x, str, n, 8); cout <<"S :" <<s <<endl; s.find n = ('l'); s.insert(s.begin () + n, '); cout << "s :" <<s <<endl; / gama / insero (incio - incio 7) de str / s em posio de comear a 4 s.insert(s.begin () 4, str.begin ( ), str.begin () 7); cout <<"s :" <<s <<endl; return 0;) OUTPUT: / str / : a linguagem C + + / / s : melhor / ch / : o melhor / / str : C + + bestlanguage / str / : C + + a melhor linguagem / str / : C + + a melhor linguagem! / s : C + + o melhor / s : C + + bestlanguage / s : C + + a melhor linguagem / s : C + + C + + o melhor idioma

comprimento 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str = "C + + um computador melhor linguagem"; cout <<str ":" <<str <<endl; cout <<"Tamanho de str : "<< str.length() <<endl; return 0;) OUTPUT: / str / : C + + um computador melhor linguagem / comprimento de str : 29

max_size 1.

/ / Retorna um iterador reverso posicionado / / no ltimo caractere em string # Include # include <iostream> <string> usando namespace std; int main () (string str = "C + + melhor linguagem do computador"; cout <<str ":" <<str <<endl; cout <<"max_size de str : "<< str.max_size() <<endl; return 0;) OUTPUT: / str / : C + + um computador melhor linguagem / max_size de str : 4294967294

rbegin 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str = "C + + um computador melhor linguagem"; cout <<str ":" <<str <<endl; / doesn iterador usual No trabalho string:: = reverse_iterator str.rbegin(); while (It! = str.rend () ) cout <<* A + +; cout <<endl; return 0;) OUTPUT: / str / : C + + computador melhor linguagem / egaugnal retupmoc / tseb si C + +

substituir 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str = "STL criado a partir de Dennis Ritchie"; string s1 = "foi"; string s2 = "desenvolvidos; string" s3 = "Stepanov Alexander "; cout <<" str : "<<str <<endl; cout <<" substituir "" para "foi" <<endl; str.replace(4, / / posio inicial em str 2 / / quantos caracteres s1); / / fonte para replasment cout <<"str :" <<str <<endl; cout <<"substituir" criado "para" desenvolvidos "<<endl; n = int str.find ('c'); / pos de "criado" int x str.find = ("from" -1); str.replace(str.begin () + n,/ / ponteiro comear str.begin () + x , / ponteiro final / s2); / fonte judicial <<str ":" <<str <<endl; cout <<"substituir" Dennis "para" Alexander "<<endl; int x1 = str.find ( 'D'); / pesquisa Dennis int x2 = str.find ('', x1 +1); / espao / depois s3.find int y1 = ("Alex"); / 'busca alex /' int y2 = strlen (Alexandre "); str.replace(x1, x2-x1, S3, y1, y2); / / / / / / posio inicial em str como os personagens para substituir / fonte de substituio / start positio da fonte como chracter desde y1

cout <<"str :" <<str <<endl; cout <<"substituir" de "para" por "<<endl; Ary char [] =" bytes "; str.find n = ( "from"); / variante possvel mesmo com iteradores / / em vez do nmero da posio str.replace(n, / / posio inicial em str 4, / / quantos caracteres Ary, / fonte 2), primeiro / 2 / caracteres de fonte judicial <<str ":" <<str <<endl; cout <<"substituir 'a' para 'A' Alexander ()" <<endl; str.find n = ("Alexandre"); str . substituio(n, / / posio inicial em str 1, / / como personagem (s)

1, 'A'); cout <<str ":" ('R'); y1 = s3.find

/ / quantas cpias do personagem / / caractere para replasment <<str <<endl; cout <<"substituir" Ritchie "para" "Stepanov <<endl; str.find x1 = ('');

str.replace(str.begin ( ) + x1, / / ponteiro comear str.end (), / / para o final de str s3.begin (), / / ponteiro comear a partir do cdigo fonte s3.begin () + y1 / ponteiro fim / de ); / fonte / cout <<str ":" <<str <<endl; return 0;) OUTPUT: / str / : STL criado a partir de Dennis Ritchie / substituir '' por 'era' / / str : STL foi criada de Dennis Ritchie / substituir 'criado' para 'desenvolvidos' / / str : STL foi desenvolvido a partir de Dennis Ritchie / substituir 'Dennis' para 'alexander' / / str : STL foi desenvolvido a partir alexander Ritchie / substituir 'a partir de 'para' por '/ / str : STL foi desenvolvida por Alexander Ritchie / substituir' a 'para' A 'Alexander () / / str : STL foi desenvolvida por Alexander Ritchie / substituir "Ritchie" para "Stepanov' / / str : STL foi desenvolvida por Alexander Stepanov

inverter 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str = "Anatoliy Urbanskiy"; cout <<str.reverse () <<endl; return 0;) OUTPUT:

um resize.

/ / If <= s.size (), corta direita, caractere em s para faz-lo de tamanho n, caso contrrio, adiciona / copia de ch personagem ao final de s para o aumentar de tamanho / n, ou acrescenta uma personagem valor padro (geralmente a / / branco) se ch omitido; tipo de retorno void # Include # include <iostream> <string> usando namespace std; int main () (string str = "Alexander Stepanov"; cout <<str ":" <<str <<endl; cout <<"tamanho de str : "<<str.size () <<endl; str.resize11); tribunal "<<depois str.resize (11)" <<endl; cout <<"str (:" <<str <<endl ; cout <<"tamanho de str :" <<str.size () <<endl; str.resize(20 quadra ,'.'); <<"depois str.resize (20 ,'.')" < <endl; cout <<"str :" <<str <<endl; cout <<"tamanho de str :" <<str.size () <<endl; return 0;) OUTPUT: / str / : Alexander Stepanov / / tamanho de str a seguinte: 18 / / depois str.resize (11) / str : Alexander S / / tamanho de str a seguinte: 11 / / depois str.resize (9 ,'.') / str / Alexander S. ........ / / tamanho de str : 20

rfind 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str = "Vamos passo a passo para o objectivo"; string s1 = "passo"; cout <<str ":" << str <<endl; cout <<"s1 :" <<s1 <<endl; cout <<"int n1 = str.find (S1)" <<endl; int n1 = str.find (S1); cout <"n1 =" <<n1 um <<endl; cout <<"int n2 = str.rfind (S1)" <<endl; int n2 = str.rfind(S1); cout <<"n2 =" < <n2 um <<endl; cout <<"n3 = str.rfind (s1, n2-1)" <<endl; n3 = int str.rfind(s1, n2-1); cout <<"n3 =" <<n3 um <<endl; cout <<"str.rfind n1 = ('t')" <<endl; n1 = str.rfind('t'); cout <<"n1 =" <<n1 + 1 <<endl; cout <<"str.rfind n2 = ('t', n1-1)" <<endl; n2 = str.rfind('t', n1-1); cout <<"n2 =" <<n2 um <<endl; char ch [] = "passo"; cout <<"[ch] char = \" passo "<<endl; cout <<" n1 = str.rfind (CH) " <<endl; n1 = str.rfind(ch); cout <<"n1 =" <<n1 um <<endl; cout <<"str.rfind n2 = (\" stabc \ ", 10,2)" <<endl; n2 = str.rfind("stabc" / padro / 10, / / posio inicial 2); / 2 para o primeiro char / / no padro cout <<"= n2" <<n2 1 << endl; return 0;) OUTPUT: / str / a seguinte: Ns vamos passo a passo para o objectivo / s1 passo / / int n1 = str.find (S1) / n1 = 7 / int n2 = str. rfind (S1) / n2 = 15 / n3 = str.rfind (s1, n2-1) / / n3 = 7 / str.rfind n1 = ('t') / / n1 = 32 / / str = n2 . rfind (t ', n1-1) / n2 = 27 / char / ch [] = "passo" / / n1 = str.rfind (ch) / n1 = 15 / / str.rfind n2 = (" "stabc, 10,2) / n2 = 7

tamanho 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str = "Vamos passo a passo para o objectivo"; string:: = tamanho size_type str.size(); cout <<str " : "<<str <<endl; cout <<" tamanho de str = "<tamanho <<<endl; return 0;) OUTPUT:

/ str / a seguinte: Ns vamos passo a passo para o alvo / / tamanho de str = 32

substr 1.

/ Str.subsr / (pos, n) / / retorna uma cpia da substring composto / n de caracteres de str, iniciando na posio pos / (valor default 0), se n for muito grande ou for omitido, / / caracteres so copiados somente at o final de s / / chegou # Include # include <iostream> <string> usando namespace std; int main () (string str = "Vamos passo a passo para o objectivo"; cout <<str ":" <<str <<endl; n int str.find = ("passo"); string s = str.substr(n); cout <<"s :" <<s <<endl; s = str.substr(n, 12); cout <<" s : "<s <<endl; return 0;) OUTPUT: / str / a seguinte: Ns vamos passo a passo para o objectivo / s a seguinte: passo a passo para o objectivo / s a seguinte: passo a passo

swap 1.

# Include # include <iostream> <string> usando namespace std; int main () (string str1 = "Robert", string str2 = "Floresta"; cout <<"str1 :" <<str1 <<endl; cout <"str2 :" <<str2 <<endl; cout <<endl; cout <<str1.swap "(str2)" <<endl; cout <<endl; str1.swap(str2); cout <<"str1 : "<<str1 <<endl; cout <<" str2 : "<<str2 <<endl; return 0;) OUTPUT: / / str1 : Robert / str2 : Floresta / / / str1.swap / (str2) / / / / str1 : Forest / str2 : Robert

Você também pode gostar