Porównywanie znaków w zmiennej typu string.
Ostatnio zmodyfikowano 2018-01-13 18:22
Panniikt Temat założony przez niniejszego użytkownika |
Porównywanie znaków w zmiennej typu string. » 2018-01-10 21:53:17 Witajcie mam taki problem. Mam dwie zmienne typu string: aktualny i poprzedni. mam zadanie w którym za pomocą pętli wczytuje wyrazy i w momencie gdy w poprzednim i aktualnym dwie ostatnie litery będą takie same to dokonuje sie inkrementacja innej zmiennej. Lecz za cholerę nie wiem jak wyznaczyć te dwa ostatnie znaki??
|
|
pekfos |
» 2018-01-10 22:08:12 Indeksy size()-1 i size()-2, jeśli size()>=2. |
|
Sachim0220 |
» 2018-01-13 18:22:31 Nie jestem ekspertem, ale proponuję coś takiego: #include <iostream> #include <string> using namespace std; int main() { string aktualny, poprzedni; cin >> aktualny; cin >> poprzedni; if( aktualny[ aktualny.length() - 1 ] == poprzedni[ poprzedni.length() - 1 ] and aktualny[ aktualny.length() - 2 ] == poprzedni[ poprzedni.length() - 2 ] ) cout << "TAK, ostatnie dwie litery są takie same"; else cout << "NIE"; return 0; }
Pobieżnie sprawdzałem i wszystko działa. Mam nadzieję, że pomogłem :) |
|
« 1 » |