标题:[求助]怎样实现在字符串里查找任意输入的字符?
只看楼主
雨中飞燕
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-164320-1-1.html




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

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