Giu88
17-12-2008, 20:44
Vi prego aiutatemi sono due giorni che ci sbatto la testa e nn riesco a venirne a capo... io ho questo codice : #include <stdio.h>
#define MAX 100
struct s {
char segnale;
unsigned valore;
long d;
};
int main(void){
struct s v[MAX];
int i=0;
char c='\0';
int aux=0;
while(1){
c=getchar();
scanf("%d", &aux);
if(c == 't'){
v[i].segnale=c;
break;
}
if(c == 'p'){
v[i].segnale=c;
v[i].valore=aux;
}
if(c == 'n'){
v[i].segnale=c;
v[i].valore=aux*-1;
}
i++;
}
i=0;
while(v[i].segnale != 't'){
printf("%c %d", v[i].segnale, v[i].valore);
i++;
}
return 0;
}
per ora inserisco solo degli elementi e voglio vedere se li ho salvati effettivamente...
il mio input è questo:
p 10 n 10 t (separati da uno spazio e con l'invio finale).
e l'output è :
p 10 28n -10 0
vi prego spiegatemi come faccio a stapare solo quello che scrivo!!
ovvero p 10 n 10 !!!!!!! vi prego!! :mc: :muro: :muro: :muro: :muro: :muro: :muro: :muro: :muro: :muro: :muro: :help:
#define MAX 100
struct s {
char segnale;
unsigned valore;
long d;
};
int main(void){
struct s v[MAX];
int i=0;
char c='\0';
int aux=0;
while(1){
c=getchar();
scanf("%d", &aux);
if(c == 't'){
v[i].segnale=c;
break;
}
if(c == 'p'){
v[i].segnale=c;
v[i].valore=aux;
}
if(c == 'n'){
v[i].segnale=c;
v[i].valore=aux*-1;
}
i++;
}
i=0;
while(v[i].segnale != 't'){
printf("%c %d", v[i].segnale, v[i].valore);
i++;
}
return 0;
}
per ora inserisco solo degli elementi e voglio vedere se li ho salvati effettivamente...
il mio input è questo:
p 10 n 10 t (separati da uno spazio e con l'invio finale).
e l'output è :
p 10 28n -10 0
vi prego spiegatemi come faccio a stapare solo quello che scrivo!!
ovvero p 10 n 10 !!!!!!! vi prego!! :mc: :muro: :muro: :muro: :muro: :muro: :muro: :muro: :muro: :muro: :muro: :help: