Programar em C++/Manipulando strings: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Linha 103:
 
== Strings em C++ ==
 
As cadeias de caracteres da linguagem C podem formatar um novo tipo de dados, as strings em C++ são objetos da classe '''string''', mas o que isso traz de novo para o tratamento de textos em programas?
A primeira coisa a notar quando criamos strings em C++ é a maneira de criá-las, a classe disponibiliza uma série de construtores:
 
<source lang=cpp>
1 string ( );
2 string ( const string& st );
3 string ( const string& st, size_t position, size_t n = npositions );
4 string ( const char * ps, size_t n );
5 string ( const char * ps );
6 string ( size_t n, char ch );
</source>
 
Isto torna possível, basicamente, criar string de seis maneiras diferentes:
 
#Podemos definir um objeto string vazio, para futuramente usarmos de acordo com a necessidade;
#Podemos criar um objeto string com uma cópia de outro;
#Podemos criar um objeto string com uma cópia de uma porção de outra string;
#Podemos criar um objeto string com uma cópia de uma parte de uma "char string";
#Podemos criar um objeto string com uma cópia de uma "char string";
#Podemos criar um objeto string preenchida com uma quantidade definida de um determinado caractere;
 
== Comparando strings em C e C++ ==