这个程序有问题吗?

Hecan7 2002-05-02 07:49:00

test.c

main(int a,char *b[])
{
a=1;
if (!strcmp(b[a],"hecan")==0)
printf("OK");
else
printf("error");
}
编译后输入test hecan运行结果都是"error".
...全文
57 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hecan7 2002-05-02
  • 打赏
  • 举报
回复
strcmp()的返回值是
a=b 0
a>b -1
a<b 1
对吗?
sbg 2002-05-02
  • 打赏
  • 举报
回复
#include<string.h>
#include<stdio.h>
void main(int a,char *b[])
{
a=1;
if (!strcmp(b[a-1],"hecan")==0)
printf("OK");
else
printf("error");
}
这样做就ok了
zbill 2002-05-02
  • 打赏
  • 举报
回复
这个程序没有问题,我想你可能是对函数strcmp的返回值没有搞清楚或者对运算符的优先级搞糊涂了!你的原意是两个字符串相等返回"OK",可是你的表达式(!strcmp(b[a],"hecan")==0) 巧好与你的的原意相反!如果你对运算符的优先级没有把握,我建议你多用些"()"!
efanl 2002-05-02
  • 打赏
  • 举报
回复
fsht(呵呵) 和afsfop() 都说了,没啥好说的了……
wsh_yao 2002-05-02
  • 打赏
  • 举报
回复
回复你

main(int a,char *b[])
{
a=1;
if (!(strcmp(b[a],"hecan")))
printf("OK");
else
printf("error");
}


main(int a,char *b[])
{
a=1;
if (strcmp(b[a],"hecan")==0)
printf("OK");
else
printf("error");
}


都可以!
以后不要粗心。
fsht 2002-05-02
  • 打赏
  • 举报
回复
main(int a,char *b[])
{
a=1;
if (!strcmp(b[a],"hecan")==0) // 改为if (!(strcmp(b[a],"hecan")))
printf("OK");
else
printf("error");
}
晨星 2002-05-02
  • 打赏
  • 举报
回复
a是参数个数,阁下粗心了,呵呵。
晨星 2002-05-02
  • 打赏
  • 举报
回复
if (!strcmp(b[a - 1],"hecan")==0)
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧