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中文網其他相關文章!