您的位置:首页 > 其它

第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;

}



运行结果:





经验积累:

1.我学会了用goto语句。

2.

3.

上机感言:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: