removido
(usa Nenhuma)
Enviado em 19/01/2006 - 19:08h
#include<stdio.h>
#include<stdlib.h>
#define i digito
int main( int arg, char * argv[]){
int INTEIRO[50], op, digito, TAM;
char STRING[50];
printf("Que tipo de variavel vc quer converter\?\n1- INTEIRO\n2- STRING\n");
op = getchar();
if((op != 1) || (op != 2))
printf("Digite 1 para inverter Inteiros ou 2 para inverter Strings! Finalizando script!");
if (op == 1){
printf("\ndigite o valor do inteiro com menos de 51 cararcteres a ser invertido, termine o número com um ponto(.): ");
for (digito = 0; digito < 50; digito++){
scanf("%d", &INTEIRO[digito]);
if (INTEIRO[digito] == '.')
break;
}
TAM = digito;
printf("\n\n");
for ( digito = 0 ; digito <= TAM; TAM--)
printf("%d", INTEIRO[TAM]);
}
if (op == 2){
printf("\ndigite o valor da string com menos de 51 caracteres a ser invertida, termine-a com um ponto(.): ");
for (digito = 0; digito < 50; digito++){
scanf("%s", &STRING[digito]);
if (STRING[i] == '.')
break;}
TAM = digito;
printf("\n\n");
for (digito = 0; digito <= TAM; TAM-- )
printf("%c", STRING[TAM]);
}
}
Bem, eu pretendo colocar esse script aqui disponível para download no VOL, mas ainda tem alguns erros, resolvi todos, menos um. Esse script espera que você digite 1 ou 2 para executar suas funções, e eu uso a função getchar para isso. Bem, mesmo quando eu digito 1 ou 2, ele reclama o erro que dá quando o valor do op não é 1 ou 2. Não entendo isso...
Alguém pode me dar uma luz?