标题:计算字符串中e和k间的字符数,运行结果怎么不对
只看楼主
chenfeiam
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-2-16
 问题点数:0 回复次数:2 
计算字符串中e和k间的字符数,运行结果怎么不对

#include <stdio.h>
int count(char *q)
{int i,k=0;
for(i=0;*(q+i)!='\0';i++)
k+=1 ;
return k;}

int countek(char *q)
{ int i,k,g,m=0;
for(i=0;*(q+i)!='\0';i++)
if(*(q+i)='e') /*找E,如果找到E,则从E后开始计
数边开始直到找到K ,从K后面再开始找E*/
{g=i+1;
while(*(q+g)!='k')
{m++;g++; } ;
i=g;

}
printf("%d\n",m);
return m; }

main()
{ char a[80],*p;
p=a;
printf("input the string:\n");
scanf("%s",p);
printf("%s\n",p);
printf("the number of the letters is %d\n",count(p));
printf("the number of letters betwen e and k is %d\n",countek(p)); }

搜索更多相关主题的帖子: 字符 结果 运行 
2006-03-02 12:20
khhily
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-20
得分:0 
那个是if(*(q+i)=='e')

2006-03-02 12:28
chenfeiam
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-2-16
得分:0 
呵呵,犯了个低级错误,找了一早上的问题都没有发现
多谢楼上的

2006-03-02 12:36



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




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

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