ホームページ > バックエンド開発 > C++ > strncmp() と strcmp() の C/C++ の違い

strncmp() と strcmp() の C/C++ の違い

王林
リリース: 2023-09-02 18:21:07
転載
923 人が閲覧しました

strncmp() と strcmp() の C/C++ の違い

strncmp() と strcmp は、ASCII 文字比較を使用して 2 つの文字列を比較します。 strncmp は、文字列と比較する文字数として追加の引数を受け取ります。文字列が無効な場合、strcmp は操作を完了できないため、これは便利です。 strcmp は、文字列の末尾にある終了文字 (「/0」) を検索して操作を完了します。 strncmp は no を使用します。キャラクターは動作を終了するため、安全です。

#include <stdio.h>
int main() {
   char str1[] = "TutorialsPoint";
   char str2[] = "Tutorials";
   // Compare strings with strncmp()
   int result1 = strncmp(str1, str2, 9);
   if(result1 == 0){
      printf("str1 == str2 upto 9 characters!\n");
   }
   // Compare strings using strcmp()
   int result2 = strcmp(str1, str2);
   if(result2 == 0){
      printf("str1 == str2!\n");
   } else {
      if(result2 > 0){
         printf("str1 > str2!\n");
      } else {
         printf("str1 < str2!\n");
      }
   }
   return 0;
}
ログイン後にコピー

出力

str1 == str2 upto 9 characters!
str1 > str2!
ログイン後にコピー

以上がstrncmp() と strcmp() の C/C++ の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート