第15周报告2--学会操作字符数组
2011-12-31 18:52
183 查看
第15周报告2
实验目的:学会操作字符数组
实验内容:完成对字符数组的操作
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 雷恒鑫
* 完成日期: 2011 年 11 月 30 日
* 版本号: v1
* 对任务及求解方法的描述部分
* 输入描述:要处理的字符串在程序中通过赋初值完成
* 问题描述:求出字符数组中字符的个数及计算句子中各字符出现的频数
* 程序输出:字符数组中字符的个数和句子中各字符出现的频数
* 程序头部的注释结束
#include<iostream>
using namespace std;
int length(char arr[]); //函数声明
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 arr[])
{
int i=0,f=0;
while (arr[i]!='\0')
{
f=f+1;
i=i+1;
}
return f;
}
void output_frequency(char str[])
{
int i=0,j=0,f=0,num,k=0;
num=length(str);
while (i<num)
{
k=j;
do
{
j=j-1;
if (j<0)
{
f=f+1;
j=k;
j=j+1;
while(j<num)
{
if (str[i]==str[j])
{
f=f+1;
j=j+1;
}
else j=j+1;
continue;
}
cout<<str[i]<<"-"<<f<<" ";
goto re;
}
}while(str[i]!=str[j]);
re: i=i+1;
j=i;
f=0;
}
cout<<endl;
return;
}
运行结果:
![](http://s7.sinaimg.cn/middle/8db23fd14b2f1516f84f6&690)
经验积累:
1.我学会了用goto语句。
2.
3.
上机感言:
实验目的:学会操作字符数组
实验内容:完成对字符数组的操作
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 雷恒鑫
* 完成日期: 2011 年 11 月 30 日
* 版本号: v1
* 对任务及求解方法的描述部分
* 输入描述:要处理的字符串在程序中通过赋初值完成
* 问题描述:求出字符数组中字符的个数及计算句子中各字符出现的频数
* 程序输出:字符数组中字符的个数和句子中各字符出现的频数
* 程序头部的注释结束
#include<iostream>
using namespace std;
int length(char arr[]); //函数声明
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 arr[])
{
int i=0,f=0;
while (arr[i]!='\0')
{
f=f+1;
i=i+1;
}
return f;
}
void output_frequency(char str[])
{
int i=0,j=0,f=0,num,k=0;
num=length(str);
while (i<num)
{
k=j;
do
{
j=j-1;
if (j<0)
{
f=f+1;
j=k;
j=j+1;
while(j<num)
{
if (str[i]==str[j])
{
f=f+1;
j=j+1;
}
else j=j+1;
continue;
}
cout<<str[i]<<"-"<<f<<" ";
goto re;
}
}while(str[i]!=str[j]);
re: i=i+1;
j=i;
f=0;
}
cout<<endl;
return;
}
运行结果:
经验积累:
1.我学会了用goto语句。
2.
3.
上机感言:
相关文章推荐
- 第15周报告2: 操作字符数组
- 第15周报告2: 操作字符数组
- 第15周报告2之操作字符数组
- 第15周报告3--学会ASCII文件的操作
- 第15周报告2 操作字符
- C++程序设计实验报告(十九)----完成对字符数组的操作
- 第15周报告2--学会操作字符数组(改进版)
- 正则表达式和数组, 字符操作 in JavaScript
- 第15周项目3-字符操作函数版
- 我的第四十个C++上机报告(小心的放开玩字符串/字符数组第一季)
- IOS字符串按特定字符拆分成数组和拼接以及一些基本操作
- 输入一个字符串,内有数字和非数字字符,例如 A123x456 17960? 302tab5876 操作:将连续的数字作为一个整数,一次存放到一数组a中,例如123存放在a【0】中,456放在a【1】中
- 字符,数组,指针的准确操作
- 我的第四十一个C++上机报告(小心的放开玩字符串/字符数组第一季2)
- 字符数组在C++、C#等语言中的操作
- 第十三周 项目五--字符串操作(2.2)字符串复制功能---两个数组中的字符复制在一个数组中
- 第十四周项目6--字符串操作(字符数组做法)
- 字符数组操作 str[-1]的用法
- 蓝桥杯 Anagrams问题(数组运算+字符操作)
- Digital Library 字符数组操作