<string.h>
头文件中。int strncmp(const char *s1, const char *s2, size_t n);
#include <stdio.h> #include <string.h> int main() { char str1[] = "Hello, World!"; char str2[] = "Hello, C!"; size_t n = 7; // 要比较的字符数 // 比较字符串的前n个字符 int result = strncmp(str1, str2, n); if (result == 0) { printf("str1 和 str2 的前%zu个字符相同。\n", n); } else if (result < 0) { printf("str1 的前%zu个字符在字典序上位于 str2 之前。\n", n); } else { printf("str1 的前%zu个字符在字典序上位于 str2 之后。\n", n); } return 0; }输出结果为:
str1 和 str2 的前7个字符相同。
示例中比较了两个字符串的前 7 个字符,也就是 "Hello, "和 "Hello, ",由于这两个字符串的前 7 个字符是相同的,因此 strncmp() 返回 0。本文链接:http://task.lmcjl.com/news/18827.html