Novice C language learning journey(8)

avatar

梦幻光晕蓝色背景矢量图.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;
      }


0
0
0.000
7 comments
avatar

Hey sky-999! If you would like to make your personal feed contain the top trending media and talking points of the whole internet, consider following @coffeebreak and @topicstoday accounts - And welcome to Steem!

0
0
0.000
avatar

Hey sky-999! If you would like to make your personal feed contain the top trending media and talking points of the whole internet, consider following @coffeebreak and @topicstoday accounts - And welcome to Steem!

0
0
0.000
avatar

Wrong tag for right post.
People will welcome you for this post

0
0
0.000
avatar

Wow!
These things are too advanced for me.

Thanks for posting on Project Hope.

0
0
0.000