Novice C language learning journey(8)

in hive-169321 •  5 years ago  (edited)

梦幻光晕蓝色背景矢量图.png
How to judge the two string that is it equal?I try run the code as follows.But it can not implement the function.Because it directly take the two string to compare.The code as follows:

   #include"stdio.h"
   #include"stdlib.h"
   main(){
   char m[5];
   if(gets(m)=="abc")
   printf("a\n");
   else
   printf("b\n");
   system("pause");
   }

So how to modify?
I create a function be used to compare.Put the every character to compare.The code as follows:

  #include <stdio.h>
  int _strcmp(char *s1, char *s2)
  {
  for (; *s1 && *s2 && *s1==*s2; ++s1,++s2) NULL;
  return *s1==*s2 ? 0 : *s1>*s2 ? 1 : -1;
  }
  int main(void){
  char m[5];
  if (_strcmp(gets(m),"abc") == 0)
    printf("a\n");
  else
    printf("b\n");
  return 0;
  }
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Thank you for posting in the programming community.

Best of luck on your journey. Upvoted.

thank you.

  ·  5 years ago Reveal Comment