Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 203
  • Last Modified:

String comparision

Hello
I am new to c programming. I need to write own code for comparing two strings in C and not use inbuilt strcmp function. Can someone please help me with this.
0
Leafox
Asked:
Leafox
1 Solution
 
grg99Commented:
Here's a huge hint:

start with i = 0;
compare str1[ i ] with str2[ i ].

if they're both '\0', then the strings are equal, return 0.

if they're not '\0', and  equal, move on to the next character (i+1)

now we've found two unequal characters at position i.

if the first one is > the second one, return +1
otherwise return -1.



That's pretty much it.

0
 
codez80Commented:
you can do it like this:


int string_compare(const char* str1, const char* str2)
{
  int i;

  i = strlen(str1) - strlen(str2);

  if (i != 0)
  {
     return i;
  }

  while (*str1)
  {
     i = *str1 - *str2;
     if (i != 0)
     {
        return i;
     }
     ++str1;
     ++str2;
  }  
 
  return 0;
}
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now