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 サイトの他の関連記事を参照してください。