Dimitrija

Laboratoriski 8 - 4 SP ALT

Dec 26th, 2020 (edited)
917
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.59 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4. #include <stdlib.h>
  5. #define MAX 100
  6.  
  7. void revertString(char *a, char *b, char *comparator) {
  8.  
  9. int i,flag=0;
  10. char temp;
  11.  
  12.  
  13. for (i=0;i != strlen(a)/2 ;i++){
  14.     temp = *(a+i);
  15.     *(a+i) = *(a+strlen(a)-i-1);
  16.     *(a+strlen(a)-i-1) = temp;
  17. }
  18.  
  19.  
  20. for (i=0;i != strlen(b)/2 ;i++){
  21.     temp = *(b+i);
  22.     *(b+i) = *(b+strlen(b)-i-1);
  23.     *(b+strlen(b)-i-1) = temp;
  24. }
  25.  
  26.  if (tolower(*(comparator))=='p' && tolower(*(comparator+1))=='o'&& tolower(*(comparator+2))=='m'&& tolower(*(comparator+3))=='a'&& tolower(*(comparator+4))=='l'){
  27.             flag = 1;
  28.  }
  29.  else if (tolower(*(comparator))=='p' && tolower(*(comparator+1))=='o'&& tolower(*(comparator+2))=='g'&& tolower(*(comparator+3))=='o'&& tolower(*(comparator+4))=='l'&& tolower(*(comparator+5))=='e' && tolower(*(comparator+6))=='m'){
  30.             flag =0;
  31. }
  32. else{
  33.     printf("Invalid comparator");
  34.     return -1;
  35.     }
  36.  
  37.  
  38.  
  39. if (strcmp(a,b)>=1){
  40.     if (flag==1){
  41.         printf("%s",b);
  42.     }
  43.     else{
  44.         printf("%s",a);  
  45.     }
  46.  
  47. }
  48. else{
  49.  if (flag==1){
  50.         printf("%s",a);
  51.     }
  52.     else{
  53.         printf("%s",b);  
  54.     }
  55.  
  56.  
  57. }
  58.  
  59.  
  60. }
  61.  
  62. int main(){
  63.  
  64.     char niza1[MAX];
  65.     char niza2[MAX];
  66.     char niza3[MAX];
  67.     int i,n;
  68.     scanf("%d",&n);
  69.     getchar();
  70.  
  71.  
  72.     for (i=0;i<n;i++){
  73.  
  74.  
  75.         scanf("%[^\n]",niza1);
  76.         getchar();
  77.  
  78.         scanf("%[^\n]",niza2);
  79.         getchar();
  80.  
  81.         scanf("%[^\n]",niza3);
  82.         getchar();
  83.  
  84.         revertString(niza1,niza2,niza3);
  85.         printf("\n");
  86.  
  87.     }
  88.     return 0;
  89.  
  90. }
  91.  
Add Comment
Please, Sign In to add comment