Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    29

    [c] if con piu condizioni

    Dovrei fare in if con 2 condizioni,come posso fare?
    del senso k vorrei fare in modo k la parola venga riconosciuta sia scritta in maiuscolo k in minuscolo,non si puo fare?
    pensavo a una cosa del tipo or k c'è in molti linguaggi..
    (sono novizio del c)

    if (strcmp (risposta,"saluto")==0)
    {

  2. #2

    Re: [c] if con piu condizioni

    codice:
    	if (strcmp (tolower(risposta),"saluto")==0)
    	{ .....
    Usi una funzione di libreria per convertire tutti i caratteri maiuscoli in minuscoli e fai in modo che la parola chiave (nella fattispecie "saluto") sia sempre tutta in minuscolo.
    In questo modo ottieni un confronto case insensitive
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    29
    graziemille!!!potresti indicarmi di quale funzione stai parlando?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    tolower .. l'ha scritta nel codice d'esempio

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    29
    e fa parte della libreria stdlib?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    29
    uffa non mi funziona

    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    char risposta[10];
    printf("\n\n\tDigita la tua mossa: ");
    scanf ("%s", &risposta);

    if (strcmp (tolower(risposta),"ciao")==0)
    {
    printf("ciao");
    }
    system("pause");
    }

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    In realta' c'e' un errore di fondo ...

    La tolower lavora su un singolo carattere e non su una stringa ... quindi il codice fornito non puo' funzionare ...

    Dovresti usare la funzione strcmpi che effettua il confronto delle stringhe ignorando il case, ovvero

    if (strcmpi(risposta, "ciao")==0)

    (e devi includere il file string.h)

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    29
    BHE K DIRE,GRAZIE MILLE!!

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Figurati ... ma adesso che conosci una nuova funzione di libreria, vai a studiarne il funzionamento ... non limitarti ad usarla ...

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    29
    in che senso,spiegami meglio xke sono proprio niubbo
    intendi aprire il file della libreria e vedere come funziona?

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.