函数定义的小问题
忽略大小写比较字符串大小写.下面是我写的程序:
#include<stdio.h>
#include<string.h>
int Mystrcmp()
{
char pStr1,pStr2;
int stricmp(char *pStr1,char *pStr2);
int t;
if(pStr1<pStr2) t = -1;
if(pStr1>pStr2) t= 1;
else t = 0;
return t;
}
main()
{
char a[81],b[81];
int c;
scanf("%s%s",a,b);
c=Mystrcmp(a,b);
if(c==-1) printf("<");
if(c==1) printf(">");
if(c==0) printf("=");
printf("\n");
}
运行结果是正确的。
输入:
Hello
hello
输出:
=
程序第三行:如果定义函数 Mystrcmp()时,写成int Mystrcmp(char *pStr1,char *pStr2)
去掉后面定义两个变量的语句 char pStr1,pStr2;后,运行结果不正确了。
输出始终是 >
这是为什么呢?