Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C] Leggere input di un tipo definito da me

    Ciao a tutti, non riesco a capire come far a leggere e salvare nella variabile n l'input da tastiera del tipo Tipo definito da me, ecco quello che ho fatto, ma il valore salvato è sempre il numero: 197904

    codice:
    #include <stdio.h>
    
    
    typedef int Tipo;
    
    int main(){
    
        Tipo n;
    
    
        do{
    
    	printf("Inserisci un elemento:");
            scanf("%Tipo",&n);
            printf("\nElemento da Tastiera: %i \n",n);
    
        }while(getch()!=27);
    
        system("pause");
        return 0;
    }
    MondoLibero: Informazione Libera, Varia ed Eventuale
    Sito di informazione varia ed eventuale. Quando ho voglia scrivo di ciò che mi pare. Pubblico guide, recensioni, notizie, critiche e tutto ciò che mi passa sotto mano e che penso sia interessante.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non puoi usare %Tipo !

    A parte che la tua variabile e' comunque un intero, tu cosa ti aspetti?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Tipo alla fine è sempre un intero con segno, quindi devi comunque usare %d.
    codice:
            scanf("%d",&n);
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Originariamente inviato da MItaly
    Tipo alla fine è sempre un intero con segno, quindi devi comunque usare %d.
    codice:
            scanf("%d",&n);
    Si infatti così ho fatto, ma io definisco il il tipo Tipo in alto e lo uso nel programma così se voglio cambiare da int a char per esempio cambierei solo nel typedef, non c'è una soluzione per farlo leggere correttamente a prenscindere dal aprticolare tipo?
    MondoLibero: Informazione Libera, Varia ed Eventuale
    Sito di informazione varia ed eventuale. Quando ho voglia scrivo di ciò che mi pare. Pubblico guide, recensioni, notizie, critiche e tutto ciò che mi passa sotto mano e che penso sia interessante.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Skull260287
    Si infatti così ho fatto, ma io definisco il il tipo Tipo in alto e lo uso nel programma così se voglio cambiare da int a char per esempio cambierei solo nel typedef, non c'è una soluzione per farlo leggere correttamente a prenscindere dal aprticolare tipo?
    No, non con la scanf.

    Ovviamente puoi farti una tua funzione (che usi all'interno, in maniera opportuna anche la scanf), ma non puoi usare la scanf nativamente.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.