十五周实验报告2:学会操作字符数组
2012-03-08 18:43
197 查看
* 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: 杨建和 * 完成日期: 2011 年 12 月 02 日 * 版 本 号: * 对任务及求解方法的描述部分 * 输入描述:要处理的字符串在程序中通过赋初值完成 * 问题描述:求出字符数组中字符的个数及计算句子中各字符出现的频数 * 程序输出:字符数组中字符的个数和句子中各字符出现的频数 * 程序头部的注释结束 #include<iostream> int length(char str[]); void output_frequency(char str[],int n); using namespace std; //函数声明 int main(void) //不要对main函数有任何改动 { char str[]="he threw three free throws"; cout<<"要处理的字符串为:"<<str<<endl; cout<<"字符串长度为:"<<length(str)<<endl; cout<<"字符串中各字符出现的频数为:"; output_frequency(str,length(str)); cout<<endl; return 0; } int length(char str[]) { int i,j=0; for(i=0;str[i]!='\0';i++) j++; return j; } void output_frequency(char str[],int n) { int sum[255]={0},i; for(i=0;i<n;++i) sum[str[i]]++; for(i=0;i<255;++i) if(sum[i]!=0) { cout<<char(i)<<"-"<<sum[i]<<" "; } return ; }
相关文章推荐
- 十五周实验报告3:学会ASCII文件的操作
- 第十八周实验报告2:学会二维数组的操作
- 第15周报告2--学会操作字符数组(改进版)
- 十五周实验报告1:学会冒泡排序算法
- 数据结构 实验报告 第四个 二叉树相关操作
- 十六周实验报告1:学会冒泡排序算法
- 第十一周实验报告1--学会使用循环控制语句解决实际问题,并强化注重效率的观念
- 线性表的相关操作 数据结构实验报告第二个
- linux实验报告二--文件操作
- C++程序设计实验报告(十九)----完成对字符数组的操作
- linux实验报告二--文件操作(续)
- 《C++第九周实验报告4-1》---建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数, //完成矩阵的输入、输出、加、减、相等判断等操作。
- 实验目的:学会指针访问字符数组
- 数据库大批量数据操作实验报告
- 十三周实验报告2:学会使用自定义函数解决实际问题
- C++ 第十五周报告2--《字符数组的操作》
- 栈的基本操作实验报告
- 第十六周实验--任务1--涨工资--从文件salary.txt 中读入500 名工人的工资--学会ASCII文件的操作
- C++程序设计实验报告(八十二)---第十六周任务#3-2(学会二分查找)
- 第十八周实验报告(二):二维数组的操作