c语言中strcmp函数, 函数原型、头文件
1、函数原型
#include <stdio.h> int strcmp(const char *s1, const char *s2) { while(*s1 == *s2) { if(*s2 == '\0') return 0; s1++; s2++; } return (unsigned char)*s1 - (unsigned char)*s2; } int main(void) { char str1[128] = "abcd"; char str2[128]; printf("str2: "); scanf("%s", str2); int tmp = strcmp(str1, str2); if(tmp > 0) puts("str1 > str2."); else if(tmp == 0) puts("str1 = str2."); else puts("str1 < str2."); return 0; }
2、头文件
#include <stdio.h> #include <string.h> int main(void) { char str1[128] = "abcd"; char str2[128]; printf("str2: "); scanf("%s", str2); int tmp = strcmp(str1, str2); if(tmp > 0) puts("str1 > str2"); else if(tmp == 0) puts("str1 = str2"); else puts("str1 < str2"); return 0; }