A + corda C + é uma sequência de caracteres. Todos esses personagens são tratados como um objeto completo , uma string. A fim de tratar um único caractere em uma string como um objeto individual , é preciso extraí-lo da cadeia . Você pode converter toda a string em caracteres por extraí-los um de cada vez e armazená-los em uma matriz de caracteres. Isto é muito útil quando a interface com bibliotecas mais antigas C, que são incompatíveis com C + + strings. Coisas que você precisa
C + + Ambiente de Desenvolvimento Integrado (IDE ), como o Eclipse CDT
C + + Compiler
Mostrar Mais instruções
1
Coloque o IDE e iniciar uma novo projeto selecionando File /New Project . Um arquivo de código fonte em branco aparecerá na janela da área de trabalho principal
2
importar a biblioteca de cordas , digitando o seguinte na parte superior do seu arquivo de código fonte: .
# Include < string>
3
Crie uma função principal , digitando o seguinte :
int main () {
} < br >
4
definir uma string , digitando a seguinte linha de código dentro das chaves da função principal :
string str = " string";
5
criar uma matriz de caracteres para armazenar as letras da string. A maneira mais fácil de fazer isso é criar uma nova matriz que é um maior do que o tamanho da cadeia , o que pode ser feito por escrito o seguinte:
caractere charString [ str.size () +1 ];
6
Configure dois iteradores : uma para percorrer o array de caracteres , e um para percorrer a string. Eles podem ser configurados por escrever estas duas linhas:
int i = 0;
string :: iterator it ;
7
Iterate através da cadeia utilizando um loop , assim:
for ( it = str.begin (); it < str.end (); ele + +, i + +) {
}
8
Copiar um personagem da cadeia no array de caracteres em cada iteração através do loop for. Isso pode ser feito digitando a seguinte linha dentro das chaves do loop for :
charString [i] = * -la;
9
Acabar com a cadeia de caracteres com um terminador nulo . Os computadores usam isso como as pessoas usam períodos: Ele diz-lhes que uma sentença termina. Escreva o seguinte fora das chaves do loop for :
charString [i ] = ' \\ 0' ;
10
personagens de acesso na matriz diretamente especificando sua localização no a matriz . Você pode imprimir a terceira letra na matriz de caracteres ( "r" ) escrevendo isso ( matrizes começam em 0 , e não 1 ) :
cout << charString [2] << endl;