Quota:
Originariamente inviato da LoryOne
1) Provare:
Codice:
#include <conio.h>
main(void){
char c;
gets(c);
printf("%c",*c);
}
|
warning C4013: 'gets' undefined; assuming extern returning int
warning C4013: 'printf' undefined; assuming extern returning int
error C2100: illegal indirection
L'errore dovrebbe essere dovuto al fatto che c è un char e non un puntatore a carattere. (modifica: c deve essere un buffer, ci sono arrivato dopo aver visto il terzo esempio)
[quote]
2) Provare:
Codice:
#include <conio.h>
main(void){
char *c;
gets(c);
printf("%c",*c);
}
warning C4013: 'gets' undefined; assuming extern returning int
warning C4013: 'printf' undefined; assuming extern returning int
warning C4700: local variable 'c' used without having been initialized
Questo da lo stesso mio problema, va a scrivere dove non dovrebbe.
Quota:
3) Provare:
Codice:
#include <conio.h>
main(void){
char c[10];
gets(c);
printf("%s",c);
}
|
warning C4013: 'gets' undefined; assuming extern returning int
warning C4013: 'printf' undefined; assuming extern returning int
Questo funziona, c è diventato un buffer dove scrivere (l'ho provato nel mio programma e adesso va, dovendo essere la coordinata di 2 caratteri ho messo char coor[2]; giusto?)
Quota:
4) Provare:
Codice:
#include <conio.h>
main(void){
char c;
c=getch();
printf("%c",c);
}
|
warning C4013: 'printf' undefined; assuming extern returning int
Questo se ho capito bene legge il tasto premuto e lo manda in output con la printf in modo che venga scritto solo 1 volta.