#include <stdio.h>

 /*
给出一字符串指针,计算出字符串指针中单词数,
单词不包括'.',',',';','?','_','"',由0-9数字或26个字母组成
by zww @ 2013.09.26
vc 6.0编译通过
*/ unsigned int get_string_word_cnt(const char* pStr)
{
unsigned int iCnt= ;
unsigned int iCharCnt = ;
const char* p = pStr; if (NULL == pStr)
{
return ;
} while ('\0' != *p)
{
if (('.' == *p)
|| (',' == *p)
|| (';' == *p)
|| ('?' == *p)
|| (' ' == *p)
|| ('_' == *p)
|| ('"' == *p))
{
printf("[%c]",*p);
iCharCnt=;
}
else if (!((*p >= 'a'&& *p<='z')
|| (*p >='A' && *p<='Z')
|| (*p >= '' && *p <='')))
{
printf("[%c]",*p);
iCharCnt = ;
}
else if ( == iCharCnt)
{
iCharCnt++;
iCnt++;
} p++;
} return iCnt;
} int main()
{
char * str1 = "hello world.1...2";
char * str2 = "hello world.sd,fg!@!$!$!!!!!!!!!!!!hj.";
char * str3 = "hello world.fdfg)(*&&&*(hjdfh?>><>,...";
char * str4 = ".hello world.12";
int i = ;
i = get_string_word_cnt(str1);
printf(" %d\r\n",i);
i = get_string_word_cnt(str2);
printf(" %d\r\n",i);
i = get_string_word_cnt(str3);
printf(" %d\r\n",i);
i = get_string_word_cnt(str4);
printf(" %d\r\n",i); return ;
} /**
显示结果如下:
[ ][.][.][.][.]4
[ ][.][,][!][@][!][$][!][$][!][!][!][!][!][!][!][!][!][!][!][!][.]5
[ ][.][)][(][*][&][&][&][*][(][?][>][>][<][>][,][.][.][.]4
[.][ ][.]3
Press any key to continue
**/

【c实现,vc6调试通过】给出一字符串指针,计算出字符串指针中单词数的更多相关文章

  1. 【java小工具】从.java文件中筛选出方法,并计算出方法在这些文件中出现的次数

    package getMethod; import java.io.*; import java.util.*; import java.util.regex.Matcher; import java ...

  2. 【OJ】 : 容斥原理计算出 1< =n < 1e9 中是2,3,5倍数的整数的数量

    最近ACM时遇到个题,题意如下. 问题描述: 有个1到n的数列,数一下其中能够被 2, 的时候有 ,,,,.这5个数满足条件,所以我们应该输出 5 . 输入 多组输入到文件尾,每组输入一个 n (n ...

  3. 使用switch计算出某年某月某日是今年的第几天,输出一直是当月天数

    package com.cx.Switch; import java.util.Scanner; /** * 计算出某年某月某日是今年的第几天 * 使用switch */ public class S ...

  4. C#:比较二个字符串,查找出相同字数和差异字符

            ;; i < n; i++)             {                 ) == s2.Substring(i, ))                 /*同位 ...

  5. 根据地图上的两个点各自的x,y坐标,计算出2点之间的直线距离。显示为公里、米

    /** * calc_map_distance() , 根据地图上的两个点各自的x,y坐标,计算出2点之间的直线距离 * @param array $point_1 第1个点的x,y坐标 array( ...

  6. OA项目之弹出层中再弹出层

    弹出层中再弹出一层如图: <asp:TextBox runat="server" ID="txtUName" CssClass="span2&q ...

  7. Excel中利用IF和TIME函数计算出上下班状态!

    大家都知道现在上下班实行打卡制,制作考勤的人员需要对你上下班的时间,计算出上下班的状态,比如:迟到.早退.加班.正常等.下面为您介绍一个“帮手”.     1.打开Excel文档.如下图       ...

  8. PHP 计算出内存最高占用.

    PHP 计算出内存最高占用.   代码可以计算出内存是否完全被使用, ini设置处:memory_limit = 1024M  代码跑完将显示如下信息: memory_limit:320M  all ...

  9. PHP版根据经纬度和半径计算出经纬度的范围

    百度地图提供了范围搜索的功能,但是它使用的是百度自己的数据,但是有时候我们需要使用自己的数据,显示在地图上.比如给定两个参数:指定位置(某一处的经纬度lnglat)和搜索半径(r),搜索指定范围内的数 ...

随机推荐

  1. NPOI格式设置

    using NPOI.SS.UserModel; using NPOI.HSSF.UserModel; //创建Execl IWorkbook hssfworkbook =new HSSFWorkbo ...

  2. 转_ _android开发中如何结束所有的activity

    每一个activity都有自己的生命周期,被打开了最终就要被关闭. 四种结束当前的activity方法 Java代码:   //关闭当前activity方法一 finish(); //关闭当前界面方法 ...

  3. viewpage广告条的制作

    package com.itheima27.viewpagerdemo; import java.util.ArrayList; import java.util.List; import andro ...

  4. iOS字符串加密至MD5&及获取文件MD5

    iOS 字符串加密至MD5 #import <CommonCrypto/CommonDigest.h> + (NSString *) md5:(NSString *)str { const ...

  5. uboot 、内核、文件系统移植

    1. 参考下面博客: http://blog.csdn.net/andylauren/article/details/51448353 2.查看u盘: $ sudo fdisk -l 3. 格式化u盘 ...

  6. ASP.NET优化

    源地址:http://www.cnblogs.com/wangjingblogs/archive/2013/02/27/2934706.html http://jingyan.baidu.com/ar ...

  7. spring应用于web项目中

    目标: 在webapp启动的时候取到spring的applicationContext对象,并把applicationContext对象存到servletContext里面,在需要的时候直接从serv ...

  8. go mobile 得生命周期事件

    生命周期事件,就是状态从一个阶段切换成另外一个状态时触发的事件.所以我们可以看到 lifecycle.Event 的定义如下:   生命周期一共有下面四个阶段: lifecycle.StageDead ...

  9. 屏幕分辨率与FPS

    屏幕分辨率 刷新率分为垂直刷新率和水平刷新率,一般提到的刷新率通常指垂直刷新率. 垂直刷新率表示屏幕的图象每秒钟重绘多少次,也就是每秒钟屏幕刷新的次数,以Hz(赫兹)为单位. 刷新率越高越好,图象就越 ...

  10. POJ 3744 【矩阵快速幂优化 概率DP】

    搞懂了什么是矩阵快速幂优化.... 这道题的重点不是DP. /* 题意: 小明要走某条路,按照个人兴致,向前走一步的概率是p,向前跳两步的概率是1-p,但是地上有地雷,给了地雷的x坐标,(一维),求小 ...