| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 550 人关注过本帖
标题:计算字符串中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
快速回复:计算字符串中e和k间的字符数,运行结果怎么不对
数据加载中...
 
   



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

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