【c实现,vc6调试通过】给出一字符串指针,计算出字符串指针中单词数
#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调试通过】给出一字符串指针,计算出字符串指针中单词数的更多相关文章
- 【java小工具】从.java文件中筛选出方法,并计算出方法在这些文件中出现的次数
package getMethod; import java.io.*; import java.util.*; import java.util.regex.Matcher; import java ...
- 【OJ】 : 容斥原理计算出 1< =n < 1e9 中是2,3,5倍数的整数的数量
最近ACM时遇到个题,题意如下. 问题描述: 有个1到n的数列,数一下其中能够被 2, 的时候有 ,,,,.这5个数满足条件,所以我们应该输出 5 . 输入 多组输入到文件尾,每组输入一个 n (n ...
- 使用switch计算出某年某月某日是今年的第几天,输出一直是当月天数
package com.cx.Switch; import java.util.Scanner; /** * 计算出某年某月某日是今年的第几天 * 使用switch */ public class S ...
- C#:比较二个字符串,查找出相同字数和差异字符
;; i < n; i++) { ) == s2.Substring(i, )) /*同位 ...
- 根据地图上的两个点各自的x,y坐标,计算出2点之间的直线距离。显示为公里、米
/** * calc_map_distance() , 根据地图上的两个点各自的x,y坐标,计算出2点之间的直线距离 * @param array $point_1 第1个点的x,y坐标 array( ...
- OA项目之弹出层中再弹出层
弹出层中再弹出一层如图: <asp:TextBox runat="server" ID="txtUName" CssClass="span2&q ...
- Excel中利用IF和TIME函数计算出上下班状态!
大家都知道现在上下班实行打卡制,制作考勤的人员需要对你上下班的时间,计算出上下班的状态,比如:迟到.早退.加班.正常等.下面为您介绍一个“帮手”. 1.打开Excel文档.如下图 ...
- PHP 计算出内存最高占用.
PHP 计算出内存最高占用. 代码可以计算出内存是否完全被使用, ini设置处:memory_limit = 1024M 代码跑完将显示如下信息: memory_limit:320M all ...
- PHP版根据经纬度和半径计算出经纬度的范围
百度地图提供了范围搜索的功能,但是它使用的是百度自己的数据,但是有时候我们需要使用自己的数据,显示在地图上.比如给定两个参数:指定位置(某一处的经纬度lnglat)和搜索半径(r),搜索指定范围内的数 ...
随机推荐
- Linq常用操作
http://www.cnblogs.com/knowledgesea/p/3897665.html
- 转-ListView的性能优化之convertView和viewHolder
ListView的性能优化之convertView和viewHolder 2014-05-14 参考:http://www.cnblogs.com/xiaowenji/archive/2010/12/ ...
- jQuery实现的美观的倒计时实例代码
<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name=&q ...
- java多线程之计算数量
package Thread.Abort; import java.util.ArrayList; import java.util.List; import java.util.Random; im ...
- jquery validate.addMethod 正则表达式
$(document).ready(function () { /* 设置默认属性 */ $.validator.setDefaults( { submitHandler: function (for ...
- 01- 使用brew 安装ant -学习笔记(一)
1.卸载Mac OS下brew工具:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mast ...
- zabbix入门到精通之Zabbix对linux主机的监控
我们大概了解了怎么对台主机进行监控,主要步骤设计到添加主机,并且为主机添加监控项,这里主要为item,然后在item的基础上对item进行绘图并且通过screen的方式把不同的监控图像汇总到一张scr ...
- windows 修改hosts
2222.111.1.1 ip 格式要正确,否则硬解会失败. 220.11.1.1
- Javascript同源策略对context.getImageData的影响
在本机测试HTML5 Canvas程序的时候,如果用context.drawImage()后再用context.getImageData()获取图片像素数据的时候会抛出错:SECURITY_ERR: ...
- ext 3.2 tree 在IE10中点击事件失效的bug
ext3.2 中的tree在IE中进行兼容性测试,遇到IE10时,无法点击,其他版本的IE(7.8.9.11)均正常.此bug是由于ext-all.js中的getAttributeNS方法不能兼容IE ...