C/C++ 中 strncmp() 与 strcmp 的区别。
strncmp() 和 strcmp 使用 ASCII 字符比较来比较两个字符串。strncmp() 多取一个参数,该参数指定要比较的字符串的字符数。这非常有用,因为如果一个字符串无效,strcmp 将无法完成其操作。strcmp 在字符串末尾查找结束字符 ('/0') 以结束其操作。strncmp() 在操作结束时使用字符数,因此是安全的。
示例
#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!
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP