C++实验5-字符串
2016-05-05 09:00
357 查看
一、问题及代码:
二、运行结果:
三、心得体会:
自我认为数组比之前所学的更难些,所以必须多多实际操作与之相关的问题以加强自身对数组的学习及掌握程度。
四、知识点总结:
1.数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。
2.数组名后方括号中常量表达式表示数组元素的个数,不同于数组的下标。
3.不能在方括号中用变量来表示元素的个数,但可以是符号常量或常量表达式。
4.允许在同一个类型说明中,说明多个数组和多个变量。
5.字符数组中的每一个元素只能存放一个字符,整个数组可以存放一个字符串。
6.必须用一个数组元素来存放字符串结束标志'\0'。可见,一个数组长度为n的字符数组,能存放的字符串长度的最大值是n-1。
/* * 文件名称: Ex5.cpp * 作 者:罗前 * 完成日期:2016 年 5月 5日 * 版 本 号:v6.0 * 对任务及求解方法的描述部分: * 输入描述:输入字符串 * 问题描述: * 程序输出: 统计输出字符串中(大/小写)字母个数,数字个数及其它字符个数 * 问题分析: * 算法设计: */ #include<iostream> #include<cstdio> using namespace std; int main() { char str[50]; int i=0,m=0,n=0; cout<<"输入字符串:"; gets(str); while(str[i]!='\0') { if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z') m++; if(str[i]>='0'&&str[i]<='9') n++; i++; } cout<<"其中字母的个数是: "<<m<<endl; cout<<"数字的个数是: "<<n<<endl; cout<<"其它字符的个数是: "<<i-m-n<<endl; return 0; }
二、运行结果:
三、心得体会:
自我认为数组比之前所学的更难些,所以必须多多实际操作与之相关的问题以加强自身对数组的学习及掌握程度。
四、知识点总结:
1.数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。
2.数组名后方括号中常量表达式表示数组元素的个数,不同于数组的下标。
3.不能在方括号中用变量来表示元素的个数,但可以是符号常量或常量表达式。
4.允许在同一个类型说明中,说明多个数组和多个变量。
5.字符数组中的每一个元素只能存放一个字符,整个数组可以存放一个字符串。
6.必须用一个数组元素来存放字符串结束标志'\0'。可见,一个数组长度为n的字符数组,能存放的字符串长度的最大值是n-1。