Compare Two Strings in C Programming

Comparing string length is a common function in C programming, as it allows you to see which string contains more characters. This is very useful for sorting data. Comparing strings requires a special function; do not use != or ==.

Steps

  1. There are two functions that allow you to compare strings in C. Both of these functions are included in the <string.h> library.
    • strcmp() - This function compares two strings and returns the comparative difference in the number of characters.
    • strncmp() - This is the same as strcmp(), except that it compares the first characters. It is considered more secure as it helps prevent crashes from overflow.
  2. Start the program with your necessary libraries. You'll want both the <stdio.h> and <string.h> libraries, along with any others you may need for your specific program.
  3. Start an .int function. This is the easiest way to learn this function, as it will return an integer that compares the length of the two strings.
  4. Define the two strings you want to compare. For this example, we will be comparing two predefined char strings. You will also want to define the return value as an integer.[1]
  5. Add the comparison function. Now that you have your two strings defined, you can add the comparison function. We are going to use strncmp(), so we need to ensure that the number of characters to be measured is set in the function.
  6. Use an .If...Else statement to perform the comparison. Now that you have the function in place, you can use an If...Else statement to display which string is longer. strncmp() will return 0 if the strings are the same length, a positive number if str1 is larger, and a negative number if str2 is larger.

Warnings

  • Remember that the return value is 0 if the strings are the same. This could confuse you because 0 is also the value of FALSE.

Related Articles

Sources and Citations