第15周报告2 操作字符
来源:互联网 发布:易格家具淘宝代购假货 编辑:程序博客网 时间:2024/05/22 09:05
第15周报告2
实验目的:学会操作字符数组
实验内容:完成对字符数组的操作
/*
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:操作字符
* 作 者: 姜雅明
* 完成日期: 2011 年 12 月 03 日
* 版本号: 1.2
* 对任务及求解方法的描述部分
* 输入描述:要处理的字符串在程序中通过赋初值完成
* 问题描述:求出字符数组中字符的个数及计算句子中各字符出现的频数
* 程序输出:字符数组中字符的个数和句子中各字符出现的频数
*/
#include<iostream>using namespace std;int length(char str[]);//函数声明void 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, i = 0;while(str[i] != '\0'){i++;count++;} return count;}void output_frequency(char str[]){int i = 0, j = 0, count, lengh;lengh = length(str);for(i = 0; i < lengh; i++){ count = 0;for(int j = 0; j < lengh; j++) //进入循环后开始计数{ if(str[j] == str[i]) {if(i > j) //避免重复计数break;elsecount++;} }if(count != 0){cout << str[i] << "-" << count << ";"; }}return;}
运行结果:
经验积累:
1. 逐步求解
上机感言:
刚开始一点思路也没有,在计数时完全没有办法。后来想到循环,逐个向前找,排除。但是后来发现套用的
循环太多了···还有就是最初的大循环,i的值始终保持在1···只好改换思路。
- 第15周报告2 操作字符
- 第15周报告2: 操作字符数组
- 第15周报告2--学会操作字符数组
- 第15周报告2: 学会操作字符数组
- 第15周报告2之操作字符数组
- 第15周报告2--学会操作字符数组(改进版)
- 第15周报告2
- 第15周报告2
- 第15周报告2
- 第15周报告2
- 第15周报告
- C++ 第十五周报告2--《字符数组的操作》
- 第15周报告3
- 第15周报告1
- 第15周报告1
- 第15周报告1
- 第15周报告3
- 第15周报告1
- 1259. Sum of Consecutive Primes
- 第15周报告1 冒泡排序
- ASP.NET里的Session详细解释
- Smooth Pixel Scrolling in WPF ListView / ListBox
- 四极管:温度监控之 AVR 18B20
- 第15周报告2 操作字符
- Forcing WPF to use a specific Windows theme
- 理解 Xwindow
- hdu 3631 Shortest Path
- 四极管:AD转换之 AVR自带AD转换
- Using JavaScript partitioning
- 打造可复用可扩展javascript验证表单脚本
- sgu 326 Perspective(最大流)
- 关于Tomcat错误java.lang.NoClassDefFoundError: javax/el/ExpressionFactory的问题