Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: [C] Primo approccio

  1. #1

    [C] primo approccio

    ciao a tutti

    sono alle prime armi con la programmazione, e volevo sapere se online si trova una buona guida con degli esempi facile da capire.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Già fatta una ricerchina sul forum?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    grazie alka per la risposta, si in effetti ho trovato qualcosa.

    ho provato a fare un piccolo esercizio:

    #include <stdio.h>
    #include <stdlib.h>

    int nome;

    int main()
    {
    printf("Ciao, come ti chiami? ");
    scanf("%x\n", &nome);
    printf("Piacere %X, io mi chiamo Mr. Dos!\n");
    system("Pause");
    return 0;
    }

    dopo che ho inserito un nome, mi esce questo:

    Ciao, come ti chiami? fragolina
    Piacere 404010, io mi chiamo Mr. Dos!
    Premere un tasto per continuare . . .

    mi esce quel strano numero, come posso fare che mi esca il nome che ho digitato?

  4. #4
    ragazzi, mi potete dire come far si che invece del numero mi esce il nome che ho inserito?

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La variabile nome non e' dichiarata.
    I caratteri di controllo della scanf e della printf non sono corretti.

    codice:
    char nome[50];
    
    scanf("%s", nome); 
    printf("\nPiacere %s, io mi chiamo Mr. Dos!\n", nome);

  6. #6
    grazie oregon, adesso funziona.

    ma non la ho dichiarata la variabile tramite int nome?

    e poi volevo sapere quel 50 a che serve?
    scusa se chiedo, ma sono alle prime armi.

  7. #7
    si avevi dichiarato la variabile nome.

    Tuttavia scrivendo

    INT NOME

    dici al compilatore che quella variabile conterrà solo valori di tipo INTEGER, cioè dei numeri interi.

    Ma il nome non sono numeri, è una stringa

    Allora devi dichiarare NOME come una stringa, cioè

    CHAR NOME[50]


    Quel 50 che tu vedi significa che la variabile nome accetterà massimo 50 caratteri.

    Questo perché in C le stringhe sono un insieme di caratteri (un array di char).

    Quindi tu prima di usare la variabile nome devi dire al compilatore cosa dovrà contenere e quanto dovrà essere grande questa variabile.

  8. #8
    ho capito grazie. volevo sapere un altra cosa, dove posso trovare una spiegazione dettagliata sui file .h che includo nel codice, cosi' da capire un po' anche le altre librerie?

  9. #9

  10. #10
    grazie mille eraser

    mo ci vado a adre un'occhiata.

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.