- Entrou
- Set 23, 2006
- Mensagens
- 1,690
- Gostos Recebidos
- 0
té agora praticamente só tratámos números, com arrays de caractéres temos a possibilidade de tratar também strings. Um array de caractéres é um array normal, só que tem letras em cada índice.
Não se podem afectar arrays, não se poderia fazer nome = "Pedro"; O que se teria de fazer era afectar cada casa do array com a letra correspondente. Em princípio eu devia neste Tutorial mostrar uma série de algoritmos para tratamento de strings, como concatenar, substituir letras... etc. Não o faço porque o C++ fornece ao utilizador um objecto string que já faz essas coisas todas e onde se pode fazer string p,r; p="Pedro"; p += r;
Este objecto será tratado mais à frente. Seja como for aconselho aos interessados que procurem noutro lado toda essa matéria relacionada com arrays de caractéres.
Este exemplo mostra como se pode pedir uma string ao utilizador e depois escrevê-la no standard output novamente. De notar que todas as strings que foram inicializadas têm '\0' como último caractér. Todas as cadeias de caractéres em C++ têm de terminar com '\0', o caractér terminador.#include <iostream>
using namespace std;
void main()
{
// maneiras de inicializar arrays de caracteres
char s1[ 5 ] = "Olá\0";
char s2[ 6 ] = { 'A', 'd', 'e', 'u', 's', '\0' };
char nome[10];
cout<<"Introduza o seu nome: (max 10 letras)"<<endl;
cin >> nome;
cout<< s1 << nome << endl;
cout<< s2;
cin.get();
}
Não se podem afectar arrays, não se poderia fazer nome = "Pedro"; O que se teria de fazer era afectar cada casa do array com a letra correspondente. Em princípio eu devia neste Tutorial mostrar uma série de algoritmos para tratamento de strings, como concatenar, substituir letras... etc. Não o faço porque o C++ fornece ao utilizador um objecto string que já faz essas coisas todas e onde se pode fazer string p,r; p="Pedro"; p += r;
Este objecto será tratado mais à frente. Seja como for aconselho aos interessados que procurem noutro lado toda essa matéria relacionada com arrays de caractéres.