新闻中心 | 电脑硬件 | 手机 | 数码相机 | 笔记本频道 | 服务器 | 美图频道 「总」 生活频道 渔鱼频道 电影频道 游戏频道 旅游频道 设为首页 | 收藏
网络学院
迷城学吧
硬件
手机
旅游
生活
渔鱼
美图
电影
游戏
  导航: 迷城学吧 · 系统编程教程 · VC语言 · VC基础教程  

解决VC中头痛的字符串统计问题

图文推荐
『解决VC中头痛的字符串统计问题』可能有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2007-8-7 0:35:32 

例如下面代码:

#include"stdio.h"
#include"string.h"
void main()
{char cc[10]={'B','C','C','B','C','B','C','B','B'};
int i,j,n,num[2]={0};
n=strlen(cc);
printf("n=%d\n",n);
if(cc[0]=='B'&&cc[1]=='B')
  num[1]+=2;
else num[1]+=0;
if(cc[0]=='C')num[0]+=1;
if(cc[1]=='C')num[0]+=1;
 for(i=2;i<(n-1);i++)
 {if(cc[i]=='C')num[0]+=1;
  else num[0]+=0;
  if(cc[i]=='B'&&cc[i+1]=='B')num[1]+=1;
  else if((cc[i-1]!='B'&&cc[i+1]=='B'))
   num[1]+=0;
 }
 if(cc[n-2]=='B'&&cc[n-1]=='B')num[1]+=2;
 if(cc[n-1]=='C')num[0]+=1;
 for(j=0;j<2;j++)
  printf(" %d ",num[j]);
}

提出问题的朋友目地是想统计字符串中c的个数,只要c出现就统计;b的个数,但是要求b连续两个或两个以上出现时才统计,如cbc不被统计。

但是在运行过程中总出现多或者少记的情况

解决这个问题的办法是:

统计B的时候判断一下B前面是不是B,如果是B则b的计数器不加,只有B前面的一个字符不是B并且后面的还是B的时候才累加B的计数器。

】【关闭窗口
  ·上一篇:
  ·下一篇: 没有了
VC基础教程:相关文章
VC基础教程点击榜
固顶教程解决VC中头痛的字符串统计问题
普通教程调用HHA_CompileHHP编译chm工程
普通教程VS 2005 编译地程序无法运行地几
推荐教程InstallShield 8.0使用介绍图解
普通教程高性能托管运用程序设计初步掌握
普通教程VC调整测试初步掌握
普通教程C/C++ 程序设计员应聘普遍面试试
普通教程通用ShellCode进一步详细说明
普通教程初学者必备:C++经典初步掌握指导
普通教程中文编码疑难全方位说明
网友自拍|生活百味|历史图片|摄影世界|明星图片|体坛图库|美女图片|图片纪实|世界奇观
电脑硬件推荐文章
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 库库中文网 | 设为首页 | 本页加入收藏 返回顶部
网站文本地图
版权所有:迷城学吧 欢迎各种媒体转载我们的原创作品[转载请注明出处]
Copyright © 2005-2008 www.McXb.com online services. all rights reserved. 蜀ICP备09003996
Template designed by Monsi. Optimized for 1024x768 to Firefox and MS-IE6 7. Site powered by JoyON.
红盾Gov315
有一个迷样的城市
在每个人的内心深处
让我们探索发掘这古老的墓