Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14
  1. #11
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    No ... intendo leggere bene e imparare dall'help ...

    Ad esempio, da questo

    http://www.intellidimension.com/defa...nc/strcmpi.rsp

    per capire cosa significa il valore che la funzione restituisce, quali parametri accetta e il loro significato, di quale gruppo fa parte e le funzioni *collegate* a questa ...

  2. #12
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    29
    cavolo!!grazie mille davvero

  3. #13
    Originariamente inviato da oregon
    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)
    Pardon questa è stata una grave svista dovuta al fatto che è da un po che programmo molto in java (in cui esiste un metodo toUpper della classe String) e pochissimo in c. Comunque unqa funzione che converte un'itera stringa in lowerCase è un'attimo scriverla con un semplice for e la tolower carattere per carattere. Ma la soluzione proposta da oregon è migliore in questo caso
    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.)

  4. #14
    si infatti sarebbe una volata

    qualcosa di questo genere

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    
    char risposta[10];
    
    main()
    {
    	printf("\n\n\tDigita la tua mossa: ");
    	scanf ("%s", &risposta); 
    	for (int i=0; i <= (strlen(risposta)-1);i++)
    		risposta[i]=tolower(risposta[i]);
    	if (strcmp(risposta,"ciao")==0)
    		printf("ciao\n"); 
    	system("pause");
    }
    però il codice di oregon è in effetti più efficiente in termini di risorse, a meno che non vuoi un controllo char per char tipo case sensitive

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