Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

strncmpライブラリ関数を使用して2つの文字列を比較するCプログラムを作成します


Strncmpは、string.hファイルに存在する事前定義されたライブラリ関数であり、2つの文字列を比較し、どちらの文字列が大きいかを表示するために使用されます。

strcmp機能(文字列比較)

この関数は2つの文字列を比較します。両方の文字列の最初の2つの一致しない文字のASCIIの違いを返します。

構文

int strcmp (string1, string2);
  • 差がゼロに等しい場合、string1=string2。

  • 差が正の場合、string1>string2。

  • 差が負の場合、string1

strncmpライブラリ関数を使用して2つの文字列を比較するCプログラムを作成します

strncmp関数

この関数は、2つの文字列の最初の「n」文字を比較するために使用されます。

構文

strncmp ( string1, string2,2)

プログラム

#include<stdio.h>
#include<string.h>
void main(){
   //Declaring two strings//
   char string1[25],string2[25];
   int value;
   //Reading string 1 and String 2//
   printf("Enter String 1: ");
   gets(string1);
   printf("Enter String 2: ");
   gets(string2);
   //Comparing using library function//
   value = strncmp(string1,string2,4);
   //If conditions//
   if(value==0){
      printf("%s is same as %s",string1,string2);
   } else if(value>0) {
      printf("%s is greater than %s",string1,string2);
   } else {
      printf("%s is less than %s",string1,string2);
   }
}

出力

Enter String 1: Tutorials
Enter String 2: Point
Tutorials is greater than Point

  1. C++で2つのバイナリ文字列を追加するプログラム

    2進数の文字列が2つある場合、それら2つの2進数文字列を加算して得られた結果を見つけ、その結果を2進数文字列として返す必要があります。 2進数は、0または1のいずれかで表される数値です。2つの2進数を加算する際には、2進数の加算規則があります。 0+0 → 0 0+1 → 1 1+0 → 1 1+1 → 0, carry 1 入力 str1 = {“11”}, str2 = {“1”} 出力 “100” 入力 str1 = {“110”},

  2. ライブラリ関数を使用せずに文字列の長さを計算するPythonプログラム

    ライブラリメソッドを使用せずに文字列の長さを計算する必要がある場合は、文字列の要素が検出されるたびにカウンタを使用してインクリメントします。 以下は同じのデモンストレーションです- 例 my_string = "Hi Will" print("The string is :") print(my_string) my_counter=0 for i in my_string:    my_counter=my_counter+1 print("The length of the string is ") prin