strcmp函数是C语言库函数。平时直接引用就行。但是有时候我们可能需要编写库函数。
直接看运行结果。
附上代码
#include <stdio.h>
#include<string.h>
int Strcmp(char* str1, char* str2)//strcmp函数具体实现。
{
while ((*str1 != '\0') && (*str1 == *str2))//判断字符串是否结束。
{
str1++;
str2++;//
}
int t;
t = *str1 - *str2;//比较对应字符大小。
if (t == 0)
printf("same string\n");
else if (t > 0)
printf("str1 is bigger\n");
else
printf("str2 is bigger\n");
return t;//若相等返回0,前者大返回正值,反之则负。
}
int main()
{
char str1[256], str2[256];//看需要定义数组大小。
for (;;)
{
printf("str1:");
gets(str1);
printf("str2:");
gets(str2);
Strcmp(str1, str2);
}
return 0;
}