mam takie polecenie:
Mamy alfabet A złożony z trzech liter: c, a, b. Napisz funkcję
int my_strcmp(char S1[], char S2[]);
która porówna ze sobą łańcuchy S1 i S2 zapisane w alfabecie A. Wynikiem powinno być:
0, jeśli S1=S2;
-1, jeśli S1 jest leksykograficznie mniejszy niż S2;
1, jeśli S1 jest leksykograficznie większy niż S2.
Input:
5
aa cc
ac a
c ac
bc ab
bc ac
Output:
1
1
-1
1
1
GOTOWY POCZĄTEK/SZABLON:
#include <iostream>
#include <cstring>
#include <cassert>
using namespace std;
typedef char letter;
#define T_SIZE 1001
#define MAX_ZNAK 256
int my_strcmp(char S1[], char S2[]);
int main(){
int t,odp;
char S1[T_SIZE], S2[T_SIZE];
cin >> t; /* wczytaj liczbę testów */
cin.getline(S1,T_SIZE);
while(t){
cin.getline(S1,T_SIZE,' ');
cin.getline(S2,T_SIZE);
odp=my_strcmp(S1, S2);
cout << odp << endl;
t--;
}
return 0;
}
Nie wiem jak się za to zabrać, bo kompletnie nie ogarniam wskaźników i tych łańcuchów znaków, więc będę wdzięczna za jakąkolwiek pomoc.
W sumie nieważne jak, ważne by program robił to co ma robić :'(((