Posts

Novice C language learning journey(8)

avatar of @sky-999
25
@sky-999
·
0 views
·
1 min read

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 <em>s1, char </em>s2) 
  { 
  for (; <em>s1 && </em>s2 && <em>s1==</em>s2; ++s1,++s2) NULL; 
  return <em>s1==</em>s2 ? 0 : <em>s1></em>s2 ? 1 : -1; 
  } 
  int main(void){ 
  char m[5]; 
  if (_strcmp(gets(m),"abc") == 0) 
    printf("a\n"); 
  else 
    printf("b\n"); 
  return 0; 
  }