首頁 > 後端開發 > C++ > 主體

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

王林
發布: 2023-09-02 18:21:07
轉載
863 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板