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

    [C] ciclo inserimento stringhe

    problemino:


    codice:
    char str[255]; 
            char f=' ';
    
      printf ("INSERISCI IL TERMINE DA CERCARE:");
      gets(str);
      
      if (str==f)
                 
                 {    printf ("Devi inserire qualcosa da cercare\n");
                      getchar();
                      exit(1);
                      }
      
    else
      {
    
        .... //operazioni varie
        .... //ecc
        .... //ecc
    
    
       }

    Ho la mis stringa STR e la mia stringa f che è compostà da un solo spazio (ma che non mi va bene)

    io voglio fare un if che mi controlla la mia stringa inserita e se è una stringa vuota o composta solo da spazi mi dica di reinserire la stringa invece se e gomposta da parole e spazi mi esegue l'else ...

    non so se mi sono spiegato

    COMUNQUE GRAZIE A TUTTI

    CIAO

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Devi fare un ciclo in cui resti bloccato finche l'utente non inserisce una stringa che contiene solo spazi:

    Codice PHP:
    char str[255]; 
    ok false;
    while(! 
    ok){
          
    printf ("INSERISCI IL TERMINE DA CERCARE:");
          
    gets(str);
          
    int i 0;
          
    //Se la stringa contiene qlcosa diverso da uno
          //spazio ok = true
          
    for(;strlen(str);i++){
                if(
    str[i] != ' ')
                      
    ok true;
          }
          if (! 
    ok)
                
    printf ("Devi inserire qualcosa da cercare\n");
    }
    //operazioni varie
        
    .... //ecc
        
    .... //ecc 

  3. #3
    non ho capito

    ok = false;

    cos'è? è una variabile? come si fa a dichiararla?

    CIAO GRAZIE

  4. #4
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Originariamente inviato da visualnic
    non ho capito

    ok = false;

    cos'è? è una variabile? come si fa a dichiararla?

    CIAO GRAZIE
    Si, scusa, sostituisci

    ok = false;

    con

    int ok = 0;

    e

    ok = true;

    con

    ok = 1;

  5. #5
    Funziona perfettamente

    GRAZIE CIAO

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.