| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4827 人关注过本帖
标题:[求助]strcmp函数要怎样用?
只看楼主 加入收藏
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
 问题点数:0 回复次数:18 
[求助]strcmp函数要怎样用?

#include <stdio.h>
#include <string.h>
#define N 1000

int main(void)
{
char str[N];
int i, lengh;

while(EOF != (scanf("%s", str)))
{
lengh = strlen(str);
for(i = 0;i < lengh;i ++)
{
if(strcmp(str[i], "h") == 0)
printf("I am showing help.\n");
}
}

return 0;
}
main.c:15: warning: passing arg 1 of `strcmp' makes pointer from integer without a cast
:: === Build finished: 0 errors, 1 warnings ===
这样用为什么不可以啊?

搜索更多相关主题的帖子: strcmp 函数 
2006-11-28 18:25
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 

#include <stdio.h>
#include <string.h>
#define N 1000

int main(void)
{
char str[N];
int i, lengh;

while(EOF != (scanf("%s", str)))
{
lengh = strlen(str);
for(i = 0;i < lengh;i ++)
{
if(strcmp(str+i, "h") == 0)/*这里是传址,不是传值,或可以改成&str[i]*/
printf("I am showing help.\n");
}
}

return 0;
}

[此贴子已经被作者于2006-11-28 18:40:08编辑过]


谁有强殖装甲第二部,可以Q我460054868
2006-11-28 18:35
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
这样啊!另外我还想问一下scanf("%s", str)这样会把空格读进来吗?

该学习了。。。
2006-11-28 18:41
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
不会,C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。

谁有强殖装甲第二部,可以Q我460054868
2006-11-28 18:48
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
那要想读入一行字符串,中间有空格,难道要用getchar()一个一个的读吗?另外strcmp()比较的是两个地址中的内容对吧,参数是地址!

该学习了。。。
2006-11-28 18:59
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
试试用gets();

谁有强殖装甲第二部,可以Q我460054868
2006-11-28 19:02
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
gets()是不是也遇到空格就认为数据结束了吗?遇到'\0'就结束读入数据了吧!

该学习了。。。
2006-11-28 19:06
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
gets()是不是也遇到空格就认为数据结束了吗? 不会,你应该看看书,书上有介绍

谁有强殖装甲第二部,可以Q我460054868
2006-11-28 19:09
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
呵呵!谢谢了!

该学习了。。。
2006-11-28 19:14
iimiss
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-11-28
收藏
得分:0 
还有刚刚有看到这个也可以scanf("%[^\n]",x)一直到回车都可以存上去
2006-11-28 21:31
快速回复:[求助]strcmp函数要怎样用?
数据加载中...
 
   



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

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