strcmp(字符串1,字符串2)

作用是比较字符串1和字符串2。两个字符串从左至右逐个字符比较(按照字符的ASCII码值的大小)(即减法比较),直到字符不同或者遇见’\0’为止

如果全部字符都相同,则返回值为0。如果不相同,则返回两个字符串中第一个不相同的字符的ASCII码值的差,即串1大于串2时函数值为正,否则为负

/*
strcmp(字符串1,字符串2)
作用是比较字符串1和字符串2。两个字符串从左至右逐个字符比较(按照字符的ASCII码值的大小)(即减法比较),
直到字符不同或者遇见’\0’为止
如果全部字符都相同,则返回值为0。
如果不相同,则返回两个字符串中第一个不相同的字符的ASCII码值的差,即串1大于串2时函数值为正,否则为负
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h> int my_strcmp(char str1[], char str2[])
{
int nNum1, nNum2;
int value;
nNum1 = strlen(str1);
nNum2 = strlen(str2);
if (nNum1 == nNum2)
{
for (int i = ; i < nNum2; i++)
{
value = str1[i] - str2[i];
if (value == )
{
return ;
}
else if (value > )
{
return ;
}
else
{
return -;
}
}
}
else if (nNum1 > nNum2)
{
return ;
}
return -;
} int main()
{
int nNum1, nNum2;
char strAry1[] = "I like beijing";
char strAry2[] = "I like beijingm"; nNum1 = my_strcmp(strAry1, strAry2);
nNum2 = strcmp(strAry1, strAry2); system("pause");
return ;
}
05-11 18:16
查看更多