Página 1 de 1

Variavel no CCS?

MensagemEnviado: 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.

MensagemEnviado: 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

MensagemEnviado: 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

MensagemEnviado: 10 Ago 2007 11:54
por buiz
Beleza!

Funcionou legal.

Obrigado mais uma vez!

MensagemEnviado: 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.