这个程序运行结果是什么?#include<iostream> using namespace std;

2024-12-31 15:15:39
推荐回答(1个)
回答1:

这题本身有问题,它是模拟strcmp函数的功能,比较字符串的大小。

但是你给的题目里没有给str2的值所以无法比较。

还有程序本身有点小问题

#include
using namespace std;
int strfun(char*pl,char*p2);
void main()
{
int res;
char *str1="ABCD 234",*str2="ABCD1234";
res=strfun(str1,str2);
cout<<"res="<}
int strfun(char*p1,char*p2)
{
int  i=0,res;
while(*(p1+i)==*(p2+i))
{
i++;
if(*(p1+i)=='\0'||*(p2+i)=='\0')break;
}
res=*(p1+i)-*(p2+i);
if(res>0)
return 1;
else if (res==0)
return 0;
else
return -1;
}