首頁  >  文章  >  後端開發  >  strncmp()和strcmp()之間的C/C++區別

strncmp()和strcmp()之間的C/C++區別

王林
王林轉載
2023-09-02 18:21:07700瀏覽

strncmp()和strcmp()之間的C/C++區別

strncmp() 和 strcmp 使用 ASCII 字元比較來比較兩個字串。 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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除