C语言如何编一个函数比较两个字符串的大小

2024-11-15 09:35:58
推荐回答(4个)
回答1:

要一定是自己编写的话,就用一楼的那个,我看了没有问题。但是建议用VC库函数,因为库函数都是编程高手经过深思熟虑做成的,很健壮。而且经过了时间和大型工程的考验。库函数都是作为精品菜保留下来的。请记住;如果可以使用库函数千万不要自己去写,费时不讨好。
int strcmp( const char *string1, const char *string2 ); //区分大小写
int _stricmp( const char *string1, const char *string2 ); //不区分大小写<都转化成小写再比较>

回答2:

int h_strcmp(char *s1, char *s2)
{
int result, i;
for (i = 0; *(s1+i) != '\0' && *(s2+i) != '\0'; i++) {
if (*(s1+i) > *(s2+i))
return 1;
else if (*(s1+i) < *(s2+i))
return -1;
else
continue;
}
if (*(s1+i) == '\0' && *(s2+i) == '\0')
return 0;
else if (*(s1+i) != '\0' && *(s2+i) == '\0')
return 1;
else
return -1;
}

回答3:

直接用个库自带字符串比较函数就行了

回答4:

用字符串函数就行了