Página 1 de 1
Variavel no CCS?

Enviado:
10 Ago 2007 11:21
por buiz
Olá a todos,
Estou com uma dificuldade no CCS para declarar uma variavel SIM ou NÂO.
Ou seja preciso de uma variavel que hora seja SIM hora seja NÂO.
Ja tentei
CHAR opcao1 = 'SIM';
CHAR opcao2 = 'NAO';
mas não aceita.
Se for:
CHAR opcao1 = 'S';
CHAR opcao2 = 'N': // funciona legal
mas eu queria escrever toda a palavra, qual variavel devo usar e como devo declarar?
Grato pela atenção,
Buiz.

Enviado:
10 Ago 2007 11:33
por carlos_bugs
Olá!
Você precisa declarar uma matriz unidimensional de caracteres (string). O tamanha total da string é sempre o valor declarado menos um.
ex: char teste[10]; // string de 9 caracteres, já que o último é nulo.
vc pode inicializar a própria string na própria declaração da variável, assim:
char teste[13]={"testando..."}; // repare que uma constante string é declarada entre aspas.
Você ainda pode criar uma matriz de string. ex:
char teste[4][15] = {"domingo", "segunda","terca","quarta"};
é interessante usar ponteiro no acesso aos caracteres, mas isso também depende da sua aplicação.
espero ter ajudado. boa sorte. qualquer coisa, verifica o help do próprio compilador CCS, o livro do fábio também é uma boa fonte de consulta. Se persistir a dúvida, posta novamente aqui no fórum.
abração

Enviado:
10 Ago 2007 11:39
por buiz
Neste exato momento estou no Help do CCS vendo este detalhe e estava lendo sobre este assunto e achei esta mesma aplicação.
Vou experimentar com base na sua ajuda, obrigado Carlos.
Abraços! Buiz

Enviado:
10 Ago 2007 11:54
por buiz
Beleza!
Funcionou legal.
Obrigado mais uma vez!

Enviado:
10 Ago 2007 13:59
por barboza
No seu caso, acredito que serão string estaticas, então você deveria declarar como
const char opcao1[] = { "SIM" };
pois se deixar sem o "const", o compilador irá declara sua string na RAM ocupando memoria RAM e de programa para inicializa-la.
p.s.: Nunca usei CCS, mas acredito que a declaração segue o padrao.