Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [c] curiosità

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    92

    [c] curiosità

    Salve raga, l'altro giorno mentre cercavo di vedere quello ke ho imparato sin'ora, scrivendo un semplice programma, mi sono trovato ad un tratto smarrito difronte ad un quesito :

    Fatta una domanda, ke implica come risposta un semplice yes o no, mi deve stampare a video delle frasi in base alla risposta, x esempio:

    Domanda: "Scommetto ke 6 gay";
    Se risponde yes mi stampa una cosa,
    se risponde no me ne stampa un altra.

    Chiaro il concetto?
    Ho provato con un ciclo if-else, ma me so bloccato
    Non so proprio come fare
    Help me pls...
    Bye...
    Peppe...

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Io non ho capito se devi fare una sola domanda, se è cosi:

    codice:
    int main(){
         char risposta[30];
         printf("domanda...");
         scanf("%s", risposta);
         if(strcmp(risposta, "yes") == 0){
              //ha risposto yes
              printf("blah blah blah");
         }
         else{
              //ha risposto no
              printf("blah blah blah");
          }
          return 0;
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    92
    Asp, 2 cose nn mi sono kiare, scusa ho iniziato da poco:

    char *risposta[30];
    strcmp (risposta, "yes") == 0

    specialmente il comendo strcmp, ke fa?

    Si io gli faccio una domanda e lui mi deve rispondere con yes o no, in base a cosa risponde...
    ok?
    Chiedi pure se trovi qlk che nn va...
    Tnx..
    Peppe...

  4. #4
    strcmp() e' una funzione e' confronta due stringhe...
    Se sono uguali ritorna 0
    se la prima e' maggiore della seconda ritorna un numero > 0
    se la prima e' minore della seconda ritorna un numero < 0

    Per il char *risposta[30];
    penso che volesse scrivere char risposta[30];
    Che e' una stringa...(Array di Caratteri)
    PoWered by:
    Gentoo 1.5.3 - Kernel 2.6.7
    Debian Sid - Kernel 2.6.7 - Bash 3.0
    Slackware current - Kernel 2.6.7

  5. #5
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Originariamente inviato da kNemo
    [B]Per il char *risposta[30];
    penso che volesse scrivere char risposta[30];
    Che e' una stringa...(Array di Caratteri)
    Si esatto

  6. #6
    La Funzione strcmp() e' presente nella libreria string.h quindi per usare la funzione la devi includere nel tuo programma...

    codice:
    #include <stdio.h>   /* Per printf() e scanf() */
    #include <string.h>  /* Per strcmp() */
    
    int main(){
         char risposta[30];
    
         printf("domanda...");
         scanf("%s", risposta);
    
         if(strcmp(risposta, "yes") == 0){
              //ha risposto yes
              printf("blah blah blah");
         } else{
              //ha risposto no
              printf("blah blah blah");
         }
         return 0;
    }
    PoWered by:
    Gentoo 1.5.3 - Kernel 2.6.7
    Debian Sid - Kernel 2.6.7 - Bash 3.0
    Slackware current - Kernel 2.6.7

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    92
    ok.. credo di aver capito provo subito, grazie a entrambi x la disponibilità...

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.