Porównywanie string i char

Porównywanie string i char
Bulkas
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam.

Mam zmienną string i char. Chcę sprawdzić czy zawierają to samo. Strcmp nie chce mi przyjąć stringa, jak porównać te 2 typy?
Nie mogę zmienić typów, bo winsock nie chce wysyłać stringów, a mysql connector znowu nie chce wczytywać z bazy do charów.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Ale jak 'zawierają to samo'?
Zawsze możesz porównać np.pierwszy znak ze stringa z typem char, ew.jakiś inny.
Sprecyzuj ;)

złoty
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 109
1
Kopiuj
string s = "abc";
char c[] = "abc";
if(strcmp(s.c_str(), c) == 0)  cout<<"Takie same";
 

Funkcja c_str() zwraca stringa w postaci C-stringa.

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
2

A nie prościej http://ideone.com/7s8UW ??

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.