Advertisement
sellmmaahh

funk strcmp

Feb 6th, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define vel 15
  4.  
  5. void unos (char* string)
  6. {
  7.     int i=0;
  8.     char c;
  9.     do {
  10.         c=getchar();
  11.         string[i]=c;
  12.         i++;
  13.     } while (c!='\n' && i<vel);
  14.     string[i-1]='\0';
  15. }
  16.  
  17. int strcmp (const char* prvi, const char* drugi)
  18. { int i=0;
  19.  do {
  20. if(*(prvi+i)==*(drugi+i))
  21.     i++;
  22.     else if (*(prvi+i)<*(drugi+i))
  23.         return -1;
  24.  
  25.         else if (*(prvi+i)>*(drugi+i))
  26.             return 1;
  27. }
  28.     while (*(prvi+i)!='\0' && *(drugi+i)!='\0');
  29.  
  30.     if (*(prvi+i)=='\0' && *(drugi+i)!='\0')
  31.         return -1;
  32.     if(*(prvi+i)!='\0' && *(drugi+i)=='\0')
  33.         return 1;
  34.     else return 0;
  35. }
  36.  
  37.     int main ()
  38.     {
  39.         char rijec1[vel], rijec2[vel];
  40.        printf("Unesite prvu rijec do 15 znakova: ");
  41.        unos(rijec1);
  42.        printf("Unesite drugu rijec do 15 znakova: ");
  43.        unos(rijec2);
  44.        printf("\n %i", strcmp(rijec1, rijec2));
  45.        return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement