| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4357 人关注过本帖
标题:[求助]怎样实现在字符串里查找任意输入的字符?
只看楼主 加入收藏
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
最好不要使用fflush(stdin);
2007-08-22 18:23
imlhk
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-8-21
收藏
得分:0 
回复:(jingjingyls)楼主可以利用strchr(在一个串中...

由于没有接触过实例,strchr函数我还不会使用。不过仍然感谢你的提示。
经过其他高人的指点,我终于知道了在这题最初输入字符串时应该改正为
gets(str);/* 输入任意英文字符串str */
而采用 scanf("%s",str); 在最后是会出现虚报数量的问题的。
虽然还是不明白原理,但正确的方法应该
改正为 gets(str);


2007-08-22 18:30
zzxwill
Rank: 1
等 级:新手上路
帖 子:398
专家分:0
注 册:2007-8-15
收藏
得分:0 

第一题:
#include<stdio.h>
main()
{
char a[80],ch;
int i,t;
i=t=0;
gets(a);
ch=getchar();

while(a[i]!='\0'){
if(ch==a[i]){
t++;
}
i++;

}

printf("%d",t);
}


一分耕耘,一分收获。
2007-08-24 16:02
zzxwill
Rank: 1
等 级:新手上路
帖 子:398
专家分:0
注 册:2007-8-15
收藏
得分:0 

第二题:
#include<stdio.h>
main()
{
char a[80],ch;
int i,j;
i=j=0;
gets(a);
ch=getchar();

while(a[i]!='\0'){
if(ch!=a[i]){
a[j++]=a[i];
}
i++;

}
a[j]='\0';
puts(a);


}


一分耕耘,一分收获。
2007-08-24 16:05
zpl1025
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-8-21
收藏
得分:0 
in man page of gets, it says that: ^_^
Never use gets().
2007-08-24 16:16
快速回复:[求助]怎样实现在字符串里查找任意输入的字符?
数据加载中...
 
   



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

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