| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2762 人关注过本帖
标题:[求助]怎么反序,跟不用strcat连接字符串??
只看楼主 加入收藏
kyan54
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-4-7
收藏
得分:0 
。。。。
那帮我看看这个题

从键盘输入由5个字符组成的单词,判断此单词是不是hello并给出提示信息.

#include<stdio.h>
#include<string.h>
main()
{
char ch;
printf("input letter:");
scanf("%d",ch);
if(ch == "hello")
printf("yes\n");
else
printf("no\n");
}
为什么我输入hello他输出no


if (只要你感兴趣,有毅力) printf(\"就什么都不是问题~!\");
2006-05-26 13:38
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
以下是引用–★–在2006-5-26 11:57:00的发言:

用上洗衣机了,多一棒槌。

–★–版主真逗.哈哈


对不礼貌的女生收钱......
2006-05-26 13:39
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
回复:(kyan54)。。。。那帮我看看这个题从键盘输入...
以下是引用kyan54在2006-5-26 13:38:00的发言:
。。。。
那帮我看看这个题

从键盘输入由5个字符组成的单词,判断此单词是不是hello并给出提示信息.

#include<stdio.h>
#include<string.h>
main()
{
char ch;//需要改成char ch[20];方括号中的数字宁大勿小
printf("input letter:");
scanf("%d",ch);//需要改成scanf("%s",ch);才能接收字符串
if(ch == "hello")//必须改成if(strcmp(ch,"hello")==0)
printf("yes\n");
else
printf("no\n");
}
为什么我输入hello他输出no//需改为:上机再试试?



落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-26 14:05
kyan54
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-4-7
收藏
得分:0 
strcmp(ch,"hello")==0
这句看不懂。。
是什么意思?
strcmp不是按字典顺序比较2个字符串吗?。。


if (只要你感兴趣,有毅力) printf(\"就什么都不是问题~!\");
2006-05-26 14:59
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 

难道前面您没看到,ch改为ch[20]了吗?


对不礼貌的女生收钱......
2006-05-26 15:02
kyan54
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-4-7
收藏
得分:0 
呵呵~~
这个知道。。我改了。。现在对了。。但是不知道那个是什么意思。

if (只要你感兴趣,有毅力) printf(\"就什么都不是问题~!\");
2006-05-26 15:17
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
回复:(kyan54)呵呵~~这个知道。。我改了。。现在对...
以下是引用kyan54在2006-5-26 15:17:00的发言:
呵呵~~
这个知道。。我改了。。现在对了。。但是不知道那个是什么意思。

送佛送到西天吧。为什么不能像你想象的那样,直接用
if(ch == "hello")搞定呢?这就是C的局限性。如果是C++
只要掌握“运算符重载”技术,就有可能实现你的想法。
当然,避开strcmp()的土办法还是有的:
if(ch[0]=='h' && ch[1]=='e' && ch[2]=='l' && ch[3]=='l' && ch[4]=='o')
OK?


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-26 15:26
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
[QUOTE]
if (只要你感兴趣,有毅力)
printf("就什么都不是问题~!");[/QUOTE]

if ( (只要你感兴趣,有毅力) && ( 动脑子 ) )
printf("就什么都不是问题~!");


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-05-26 15:27
a402730324
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1233
专家分:0
注 册:2005-12-1
收藏
得分:0 
以下是引用kyan54在2006-5-26 13:38:00的发言:
。。。。
那帮我看看这个题

从键盘输入由5个字符组成的单词,判断此单词是不是hello并给出提示信息.

#include<stdio.h>
#include<string.h>
main()
{
char ch;
printf("input letter:");这里你定义的ch是一个字符变量,你却用他来存放字符串,怎么可能放的下,不出错才怪
scanf("%d",ch); 呢?
if(ch == "hello")
printf("yes\n");
else
printf("no\n");
}
为什么我输入hello他输出no


#include<stdio.h>
#include<string.h>
main()
{
char a[20];
printf("input letter:");
scanf("%s",a);
if(a== "hello")
printf("yes\n");
else
printf("no\n");
}


敢犯强汉者,虽远必诛!——陈汤 不知吾辈何时方能吐出此豪言壮语?
2006-05-26 15:31
kyan54
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-4-7
收藏
得分:0 
。。。。我太厉害了。。3个版主教我。。谢谢了。。理解了。。

if (只要你感兴趣,有毅力) printf(\"就什么都不是问题~!\");
2006-05-26 15:54
快速回复:[求助]怎么反序,跟不用strcat连接字符串??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018906 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved