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

    [C] Inserimento frase e creazione di matrice di caratteri

    Ciao a tutti! Avrei bisogno di aiuto per risolvere un esercizio, ho provato in vari modi ma non riesco proprio a farlo...
    "Crea una matrice di caratteri di dimensione 10x100, per ogni riga fai inserire all'utente una frase."

    Ho provato a fare così:

    for (int i = 0; i < 10; i++) {
    printf("Inserisci una frase ");
    scanf("%[^\n]", matrice[i]);
    printf("%s ", matrice[i]);
    printf("\n");
    }
    la prima frase viene salvata bene, ma poi il ciclo va avanti senza fermarsi per farmi scrivere le altre frasi.

  2. #2
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551
    Ci ho messo un minuto per capire, uso il C su arduino dove non si usa la scanf()
    Allora esiste un buffer da console, ineriamo la parola e scanf() la legge, ma lascia il carattere '\n' nel buffer, siccome scanf() legge fino al carattere '\n' le letture successive trovandolo nel buffer terminano senza leggere la stringa.
    Allora dopo scanf() aggiungi un getchar() che va a togliere il newline dal buffer.
    Tecnologia

Tag per questa discussione

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.