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

Porównywanie znaków w zmiennej typu string.

Ostatnio zmodyfikowano 2018-01-13 18:22
Autor Wiadomość
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?? 
P-168595
pekfos
» 2018-01-10 22:08:12
Indeksy size()-1 i size()-2, jeśli size()>=2.
P-168598
Sachim0220
» 2018-01-13 18:22:31
Nie jestem ekspertem, ale proponuję coś takiego:
C/C++
#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 :)
P-168690
« 1 »
  Strona 1 z 1