c++的演讲 #include<stdio.h>

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:46:25
#include<stdio.h>
#include<string.h>

/*****************************************************************************
* 版权所有 (C)2007-2008, 个人版*
*
* 函数名称:fun()
* 目的 : 用于统计英文段落
* 参数 1 :char s[] 存放源字符串
* 参数 2 :int num[] 存放返回结果
* --num[0]存放数字个数
* --num[1]存放大写字母个数
* --num[2]存放小写字母个数
* --num[3]存放空格数和单词数
* --num[4]存放逗号数
* --num[5]存放句号数
* 参数 3 :int c[] 统计各个字符出现的次数<数字,大小写字母>
* 当前版本: 1.1
* 作 者: xxx
* 完成日期: 2009年1月7日

* 修改记录1:
* 修改记录2:…
*****************************************************************************/

void fun(char s[],int num[],int c[])
{
int i=0;

for( i;s[i];(++i))
{
/*统计数字个数*/
if(s[i]>='0'&&s[i]<='9')
{

for( i;s[i];(++i)) {。。。}对输入字符串从头到尾扫描,按照ASCII码分区规律统计:数字、空格、句号、小写字母、大写字母(列出ASCII表48-122)
统计规则是:出现一次空格就认为是一个单词,最终单词数=空格数+1
存在问题是:句中有连续几个空格就会出现错误

讲程序的话,上面源程序旁边加上行号,说起来比较清楚。把那个程序画个流程图,比较能唬老师。

/*打印ascii码在97-122之间的字符出现的次数, 没有出现不打印*/ 大写
/*打印ascii码在65-90之间的字符出现的次数, 没有出现不打印*/ 小写字母
/*打印ascii码在48-57之间的字符出现的次数, 没有出现不打印*/ 数字