Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

wykrywanie wyrazu/ów w zdaniu

Ostatnio zmodyfikowano 2011-05-05 13:01
Autor Wiadomość
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.
P-32586
ison
» 2011-05-03 20:54:11
możesz skorzystać z find lub rfind
C/C++
#include <cstdio>
#include <string>

int main()
{
    std::string str = "Jan Kowalski";
    if( str.find( "Jan" ) != std::string::npos ) printf( "Znaleziono\n" );
   
}
P-32587
DejaVu
» 2011-05-03 21:22:04
cin wczyta tylko jeden wyraz. Powinieneś użyć funkcji getline jeżeli chcesz wczytać zdanie.
P-32589
Elano92
» 2011-05-05 13:01:16
getline( cin, zmienna );
 Tak mi się zdaje.
P-32675
« 1 »
  Strona 1 z 1