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

    [C] Programma serch per le parole inmesse in input da tastiera

    codice:
    #include "stdafx.h"
    
    int main ()
    
    {
    
    
    		char frase, confronto;
    		int n;
    		int i=0;
    		char trova = 'f';
    
    
    
    printf (" Inserire la quantita di lettera da analizare   \n\n");
    				scanf("%d",&n);
    
    
    		
    				
    				do
    					{
    
    								printf("Inserire la lettera da controllare \n\n");
    								scanf("%c",&frase);
    
    
    									if (frase == trova)
    										{
    
    											printf(" SI ho trovato la parola %c     \n\n",trova);
    										}
    									
    									else 
    												{
    
    													printf(" No non ho trovato la parola %c     \n\n",trova);
    												}
    								i=i+1;
    							
    					}
    				while (frase == trova || i==n);
    				return 0;
    
    }


    Il programma in se dovrebbe funzionare (dovrebbe , perche nn funziona) , infatti per qualche motivo ignora la prima SCANF dopo il Do anche se nn capisco il perche il compilatore non mi segna nessun errore

    Il programma dovrebbe controllare le lettere inmesse e confrontarle con 'trova' e uscire dal ciclo in caso che la lettera sia trovata o che il FOR termini

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [C] Programma serch per le parole inmesse in input da tastiera

    Originariamente inviato da Alessio86
    infatti per qualche motivo ignora la prima SCANF dopo il Do anche se nn capisco il perche
    È il solito famoso problema della scanf ... il \n fa terminare l'input ma rimane nel buffer.

    Originariamente inviato da Alessio86
    uscire dal ciclo in caso che la lettera sia trovata o che il FOR termini
    Allora in tal caso la condizione nel while non va bene.

    Corretta:
    while (frase != trova && i < n);


    P.S. quando posti il codice, scrivilo bene e con una indentazione corretta (4 spazi)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.