Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    14

    Lettura carattere

    Con questo semplicissimo prog. dovrei leggere un carattere da
    tastiera (senza attendere l'invio) e poi una stringa.
    Ma compilando con VisualC++ come: Win32 console application
    quando arriva a leggere la stringa Nome mi ritrovo
    il carattere letto con getch() davanti a 'Nome:'
    Come si può risolvere?

    #include <conio.h>
    #include <stdio.h>

    void main( void )
    {

    char carattere;
    char nome[20];

    carattere=getch();
    printf("\nNome:");
    scanf("%s",nome);
    printf( "\n%s hai premuto '%c'\n",nome,carattere);
    }

  2. #2
    Utente di HTML.it L'avatar di zaion
    Registrato dal
    Mar 2002
    Messaggi
    258

    Re: Lettura carattere

    Originariamente inviato da lpt
    Con questo semplicissimo prog. dovrei leggere un carattere da
    tastiera (senza attendere l'invio) e poi una stringa.
    Ma compilando con VisualC++ come: Win32 console application
    quando arriva a leggere la stringa Nome mi ritrovo
    il carattere letto con getch() davanti a 'Nome:'
    Come si può risolvere?

    #include <conio.h>
    #include <stdio.h>

    void main( void )
    {

    char carattere;
    char nome[20];

    carattere=getch();
    printf("\nNome:");
    scanf("%s",nome);
    printf( "\n%s hai premuto '%c'\n",nome,carattere);
    }
    prova così
    codice:
       scanf("%s",&nome);
    bye bye

  3. #3
    :master: a me funziona perfettamente...

    CMQ, se utilizzi VC++ prova a sostituire getch() con _getch()

    scanf("%s", nome); e scanf("%s", &nome); puntano entrambe a &nome[0] (visto che trattasi di array...)
    ...Terrible warlords, good warlords, and an english song

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