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

    [C] Problema con i caratteri

    Salve, specifico prima che sto cercando di imparare il C da pochi giorni e oltre ad un manuale mi sto dando una letta alla guida scritta su HTML.IT. Proprio guardando quest'ultima trovo difficoltà in uno dei primi argomenti. L'esempio che vi riporto è quello che non riesco a fare:

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(){
      char a,b;
      printf("Inserisci il primo carattere:");
      scanf("%c", &a);
      printf("Inserisci il secondo carattere:");
      scanf("%c", &b);
      printf("Il nome inserito è:%c\n", a);
      printf("Il cognome inserito è:%c\n", b);
    return (0);
    }
    praticamente il programma non funziona come dovrebbe, e cioè stampare il nome e il cognome.

    Ho pensato che il tipo di dato da mettere sia %s al posto di %c ma il programma mi crusha lo stesso. Sapete aiutarmi?

  2. #2
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(){
      char a[20], char b[20];
      printf("Inserisci il primo carattere:");
      scanf("%s", &a);
      printf("Inserisci il secondo carattere:");
      scanf("%s", &b);
      printf("Il nome inserito è:%s\n", a);
      printf("Il cognome inserito è:%s\n", b);
    return (0);
    }
    Il nome e cognome sono composti da più di un carattere quindi devi memorizzare tutto in un vettore di caratteri.

  3. #3
    grazie mille ora funziona

  4. #4
    #include <stdio.h>

    char a[20],b[20];
    int main(){
    printf("Inserisci il primo carattere:");
    scanf("%s", &a);
    printf("Inserisci il secondo carattere:");
    scanf("%s", &b);
    printf("Il nome inserito e':%s\n", a);
    printf("Il cognome inserito e':%s\n", b);
    return 0;
    }
    così va ancora meglio!!!

    #define <stdlib.h> non serve a nulla!

  5. #5
    Originariamente inviato da Mercuzio
    #include <stdio.h>

    char a[20],b[20];
    int main(){ ...
    ma la dichiarazione delle variabile nn va dentro al main????

  6. #6
    Annamo bene ..

  7. #7
    no, la dichiarazione di variabili non va necessariamente dentro la main.
    solitamente si dichiarano le variabili prima della main giusto perchè si possono utilizzare lo stesso in tutta la main.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    173
    Allora, le var nn vanno x forza dikiarate all'interno della main(). Dipende dall'utilizzo che della var si vuole farne!!!
    Questo è legato all'ambito di visibilità delle variabili.
    Magari in un prg è utile definire una variabile locale ( all'interno di una funzione, o di un costrutto interno di programmazione, ad esempio un contatore per il ciclo for), mentre altre volte si dikiarano var gloabali ovvero all'esterno della funz. main(), che saranno visibili in tutto il programma. Questo in prg + complessi non viene considerato un ottimo metodo di prog.!

    CIAO

  9. #9
    Ah si è vero... nn mi ricordavo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.