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

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

王林
王林転載
2023-09-02 18:21:07925ブラウズ

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 までご連絡ください。