wykrywanie wyrazu/ów w zdaniu
Ostatnio zmodyfikowano 2011-05-05 13:01
CTRL85 Temat założony przez niniejszego użytkownika |
wykrywanie wyrazu/ów w zdaniu » 2011-05-03 20:46:32 Czy da się zrobić, żeby użytkownik pisał np Jan Kowalski (najlepiej normalnie jako zmienna w string: string zmienna; cout << "Podaj swoje imie i nazwisko" << endl; cin >> zmienna;
Użytkownik pisze np Jan Kowalski, a program jeśli wykryje, że w tym co napisał jest jakiś wyraz (np Jan) to wykonuje jakąś czynność. kombinowałem z if, ale chodzi o to, że użytkownik może napisać coś więcej (rozpisać się) a chodzi o wyłapanie konkretnego słowa/słów. |
|
ison |
» 2011-05-03 20:54:11 możesz skorzystać z find lub rfind #include <cstdio> #include <string>
int main() { std::string str = "Jan Kowalski"; if( str.find( "Jan" ) != std::string::npos ) printf( "Znaleziono\n" ); }
|
|
DejaVu |
» 2011-05-03 21:22:04 cin wczyta tylko jeden wyraz. Powinieneś użyć funkcji getline jeżeli chcesz wczytać zdanie. |
|
Elano92 |
» 2011-05-05 13:01:16 getline( cin, zmienna ); Tak mi się zdaje. |
|
« 1 » |