C++ 第十五周报告2--《字符数组的操作》
2011-12-20 22:14
211 查看
实验目的:学会操作字符数组
实验内容:完成对字符数组的操作
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 学会操作字符数组
* 作 者: 刘江波
* 完成日期: 2011 年 12 月 2 日
* 版本号: v12.02
* 对任务及求解方法的描述部分
* 输入描述:要处理的字符串在程序中通过赋初值完成
* 问题描述:求出字符数组中字符的个数及计算句子中各字符出现的频数
* 程序输出:字符数组中字符的个数和句子中各字符出现的频数
* 程序头部的注释结束
运行结果
实验内容:完成对字符数组的操作
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 学会操作字符数组
* 作 者: 刘江波
* 完成日期: 2011 年 12 月 2 日
* 版本号: v12.02
* 对任务及求解方法的描述部分
* 输入描述:要处理的字符串在程序中通过赋初值完成
* 问题描述:求出字符数组中字符的个数及计算句子中各字符出现的频数
* 程序输出:字符数组中字符的个数和句子中各字符出现的频数
* 程序头部的注释结束
#include<iostream> using namespace std; int length(char str[]); int output_frequency(char str[]);//函数声明 int main(void) //不要对main函数有任何改动 { char str[]="he threw three free throws"; cout<<"要处理的字符串为:"<<str<<endl; cout<<"字符串长度为:"<<length(str)<<endl; cout<<"字符串中各字符出现的频数为:"; output_frequency(str); cout<<endl; return 0; } int length(char str[]) { int count = 0; int i = 0; while(true) { if(str[i] != '\0') //字符串最后默认字符为'\0' count++; else break; i++; } return count; } int output_frequency(char str[]) { int i,sum,j; for (i=0;i<length(str);i++)//把第一个字母与后边的比较 { sum=0; for (j=0;j<=length(str);j++) { if(str[i]==str[j]) { if (j<i)//避免重复比较 break; else sum++;//计算相同字母的数量 } } if (sum != 0) cout<<str[i]<<"-"<<sum<<'\t'; } return 0; }
运行结果
相关文章推荐
- 《C++第十四周实验报告1-1》---建立专门的数组类处理有关数组的操作
- C++程序设计实验报告(七十五)---第十五周任务一
- 十五周实验报告2:学会操作字符数组
- 《C++第十四周实验报告2-1》---建立专门的链表类处理有关动态链表的操作
- 《C++第九周实验报告4-1》---建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数, //完成矩阵的输入、输出、加、减、相等判断等操作。
- 第15周报告2--学会操作字符数组(改进版)
- 《C++第十五周实验报告3-1、2》---对照运行的结果和教材中关于格式控制的说明
- C++程序设计实验报告(十九)----完成对字符数组的操作
- C++ 第十五周报告1--《冒泡法排序 》
- C++ 第十八周报告1--《指针访问字符数组》
- C++ 第十五周报告3--《ASCII文件的操作》
- 文件打开关闭与读写等基本操作 C++
- C++队列实现的基本操作
- c++ 操作注册表
- 双链表基本操作C++实现
- C++ 赋值操作
- c++练习004之数据结构(顺序表操作)
- 使用C++(通过Thrift)访问/操作/读写Hbase
- 【C++】实现双向链表的所有操作,包括逆置双链表(三种方法)
- c与c++中的文件操作【二】