• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Arrays De Caractéres

Serr@no™

GF Ouro
Membro Inactivo
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.
#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();
}
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.
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.
 

Serr@no™

GF Ouro
Membro Inactivo
Entrou
Set 23, 2006
Mensagens
1,690
Gostos Recebidos
0
Tabela de Caracteres Especiais

Caractér Descrição
\a bell, emite um som
\b retrocesso ( backspace )
\0 caractér terminador
\f início de página
\n mudança de linha
\r início de linha
\t tab horizontal
\v tab vertical
\\ backslash
\' plica
\" aspas
\ooo caractér cujo código em octal é ooo
\xhh caractér cujo código em hexadecimal é hh
 
Topo