PDA

Visualizza la versione completa : [C++] Confrontare due frasi


energie
15-02-2006, 13:55
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

Squall1988
15-02-2006, 14:11
char str1[10],str2[10];
strcpy (str1, "grazie");
cin >> str2; // Attenzione, si ferma al primo spazio
if (strcmp(str1,str2) == 0)
cout << "prego";

energie
15-02-2006, 14:14
grazie mille, e se fosse una frase qundi se ci fossero spazi?

Squall1988
15-02-2006, 14:17
il metodo uguale, solo che invece di leggere con

cin >> str2

devi fare

gets (str2)

oppure

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

energie
15-02-2006, 14:23
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'

gygabyte017
15-02-2006, 14:30
mi sa che Squall1988 ha sbagliato a scrivere, il metodo cin.getline

energie
15-02-2006, 14:34
hai ragionissima ora funziona :D!!!
Grazie ad entrambi!!!!!

Squall1988
15-02-2006, 21:20
ehm, la vecchiaia XD

Loading