Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446

    [C++]Confrontare due frasi

    salve a tutti,devo realizzare un programma che confronti due frasi...credo di dover utilizzare string.h con strcmp e un if...ma nn sò bene come...ecco cosa deve fare il programma:

    stampare a video "Inizio Programma"
    fare l'input di una parola o di una frase( cin << b per esempio)
    e confrontare la variabile b(o array di caratteri o parole..fate voi ^^') con una già stabilita.
    Esempio

    Inizio programma
    grazie (la parola immessa dall'utente)
    se grazie==grazie(valore dell'array o variabile char b)
    prego (output del programma)

    Fine programma.


    Aiuti?=) spero di essermi spiegato a dovere

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    codice:
    char str1[10],str2[10];
    strcpy (str1, "grazie");
    cin >> str2;  // Attenzione, si ferma al primo spazio
    if (strcmp(str1,str2) == 0)
      cout << "prego";
    *********************************
    Andrea
    *********************************

  3. #3
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    grazie mille, e se fosse una frase qundi se ci fossero spazi?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    il metodo è uguale, solo che invece di leggere con

    cin >> str2

    devi fare

    gets (str2)

    oppure

    cin.getilne (str2, lunghezzamax, '\n');
    *********************************
    Andrea
    *********************************

  5. #5
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    ho provato ma dà errore:

    #include <iostream.h>
    #include <string.h>

    int main()


    {

    char str1[10],str2[10];
    strcpy (str1, "grazie bla bla");

    cin.getilne (str2, 100, '\n');

    if (strcmp(str1,str2) == 0)
    cout << "prego";
    else

    cout << "Error...";

    return 0;

    }


    error C2039: 'getilne' : is not a member of 'istream_withassign'

  6. #6
    mi sa che Squall1988 ha sbagliato a scrivere, il metodo è cin.getline

  7. #7
    Utente di HTML.it L'avatar di energie
    Registrato dal
    Apr 2003
    Messaggi
    446
    hai ragionissima ora funziona !!!
    Grazie ad entrambi!!!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    ehm, la vecchiaia XD
    *********************************
    Andrea
    *********************************

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.