Ir ao conteúdo

Manipular Vetor de Char em C


Ir à solução Resolvido por Nayuugga,

Posts recomendados

Postado

Eis o problema:

1)Usuário digita um valor inteiro qualquer;

2) preciso pegar os dois últimos números do valor digitado para a verificação do próximo passo;

3) preciso pegar o terceiro número da direita para a esquerda e saber se ele é par ou ímpar para o passo 3;

 

O problema é que, quando vou usar a atoi para converter o char muda para inteiro, o programa dá erro...

Alguém poderia me informar por que?

 

Meu código abaixo:

 

printf("Informe o RA do Aluno: ");
    scanf("%d",&ra);
    itoa(ra,regAluno,10);
    printf("\nO RA do aluno é %s",regAluno);
 
    tamanho=sizeof(regAluno);
 
    char troca[2]={regAluno[tamanho-2],regAluno[tamanho-1]};
    lastRA=atoi(troca);
    char muda=regAluno[tamanho-3];
 
    //***Aqui está o problema
   tercRA=atoi(muda);

 

  • Solução
Postado


#include <stdio.h>

#include <stdlib.h>

int main()

{

int valor = 0;

int unidade = 0;

int dezena = 0;

int centena = 0;

printf("Informe o valor: ");

scanf("%d", &valor);

unidade = valor % 10;

dezena = (valor / 10) % 10;

centena = (valor / 100) % 10;

if (centena % 2 == 0)

printf("PAR\n");

else

printf("IMPAR\n");

system("PAUSE");

return 0;

}

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!