strcmpi() Function in C: Case-Insensitive String Comparison

Rumman Ansari   Software Engineer   2024-07-05 04:23:52   9248  Share
Subject Syllabus DetailsSubject Details 1 Questions
☰ TContent
☰Fullscreen

strcmpi() function in C is same as strcmp() function. But, strcmpi( ) function is not case sensitive. i.e, "S" and "s" are treated as same characters. Where as, strcmp() function treats "S" and "s" as different characters.

Syntax

int strcmpi ( const char * strng1, const char * strng2 );

Parameters

strng1 -first string
strng2 -Second string

Returns

Return Value Description
Less than zero  strng1 is less than strng2 (strng1 < strng2)
Greater than zero strng1 is greater than strng2 (string1 > string2)
Zero strng1 is equal to strng2

Program

<span class="pln">
</span><span class="com">#include</span><span class="pln"> </span><span class="str">&lt;stdio.h&gt;</span><span class="pln">
</span><span class="com">#include</span><span class="pln"> </span><span class="str">&lt;string.h&gt;</span><span class="pln">
</span><span class="kwd">int</span><span class="pln"> main</span><span class="pun">(</span><span class="pln"> </span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
   </span><span class="kwd">char</span><span class="pln"> strng1</span><span class="pun">[</span><span class="pln"> </span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"atnyla"</span><span class="pln"> </span><span class="pun">;</span><span class="pln">
   </span><span class="kwd">char</span><span class="pln"> strng2</span><span class="pun">[</span><span class="pln"> </span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"atatnyla"</span><span class="pln"> </span><span class="pun">;</span><span class="pln">
   </span><span class="kwd">int</span><span class="pln"> i</span><span class="pun">,</span><span class="pln"> j</span><span class="pun">,</span><span class="pln"> k </span><span class="pun">;</span><span class="pln">
   i </span><span class="pun">=</span><span class="pln"> strcmpi </span><span class="pun">(</span><span class="pln"> strng1</span><span class="pun">,</span><span class="pln"> </span><span class="str">"ATNYLA"</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span><span class="pln">
   j </span><span class="pun">=</span><span class="pln"> strcmpi </span><span class="pun">(</span><span class="pln"> strng1</span><span class="pun">,</span><span class="pln"> strng2 </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span><span class="pln">
   k </span><span class="pun">=</span><span class="pln"> strcmpi </span><span class="pun">(</span><span class="pln"> strng1</span><span class="pun">,</span><span class="pln"> </span><span class="str">"f"</span><span class="pln"> </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span><span class="pln">
   printf </span><span class="pun">(</span><span class="pln"> </span><span class="str">"\n%d %d %d \n"</span><span class="pun">,</span><span class="pln"> i</span><span class="pun">,</span><span class="pln"> j</span><span class="pun">,</span><span class="pln"> k </span><span class="pun">)</span><span class="pln"> </span><span class="pun">;</span><span class="pln">
   </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span>

Output

0 1 -1
Press any key to continue . . .

Points to be noted

  1. strcmpi() function is non standard function which may not available in standard library in C.
  2. Both functions compare two given strings and returns zero if they are same.

No Program Data.

Stay Ahead of the Curve! Check out these trending topics and sharpen your skills.