C++第16周项目1(1)统计字符串/字符数组

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565

题目

【项目1-小心地放开玩字符串/字符数组】

(1)读程序,请分析其实现的功能

[cpp] view plaincopyprint?

  1. #include<iostream>  
  2. using namespace std;  
  3. int main()  
  4. {  
  5.   char str[50];  
  6.   int i=0,n=0;  
  7.   cout<<"输入字符串:";  
  8.   gets(str);  
  9.   while(str[i]!='\0')  
  10.   {    
  11.     if(str[i]>='0'&&str[i]<='9') n++;  
  12.     i++;  
  13.   }  
  14.   cout<<"其中的数字个数是: "<<n<<endl;  
  15.   return 0;  
  16. }  

请自选下面有关字符串中字符统计的任务,完成两个即可。

  • 统计字母'A'(空格)出现的次数;
  • 统计字符串中(大/小写)字母个数;
  • 统计每一个数字字符出现的次数(提示:笨办法,设十个变量,例a0,a1,...,a9分别保存个数;显示学过数组的办法,设数组a[10],a[0]代表'0'出现的个数,当str[i]为'0'时,a[str[i]-48]++);
  • 统计每一个字母出现的个数(提示:没有必要设26个或52个变量)

参考解答

统计字母'A'(空格)出现的次数

#include<iostream>
using namespace std;
int main()
{
	char str[50];
	int i=0,n=0;
	cout<<"输入字符串:";
	gets(str);
	while(str[i]!='\0')
	{
		if(str[i]=='A') n++;
		i++;
	}
	cout<<"其中A出现的次数是: "<<n<<endl;
	return 0;
}

统计字符串中(大/小写)字母个数

#include<iostream>
using namespace std;
int main()
{
	char str[50]={"Asdw08jsdAHJTf67N"};
	int i=0,n=0;
	//cout<<"输入字符串:";
	//gets(str);
	while(str[i]!='\0')
	{
		if(str[i]>='A'&&str[i]<='Z')//改变条件可以求小写字母,或所有字母出现的次数
 			n++;
		i++;
	}
	cout<<"其中大写字母出现的次数是: "<<n<<endl;
	return 0;
}

统计每一个数字字符出现的次数

(提示:笨办法,设十个变量,例a0,a1,...,a9分别保存个数;显示学过数组的办法,设数组a[10],a[0]代表'0'出现的个数,当str[i]为'0'时,a[str[i]-48]++);

#include<iostream>
using namespace std;
int main()
{
	char str[50]={"Tel:18363803401, QQ:90878965"};
	int i,a[10]={0}; //a[0]代表'0'出现的个数……,初值全为0
	for(i=0;str[i]!='\0';++i)  //换种循环,这不是关键
	{
		if(str[i]>='0'&&str[i]<='9')
			a[str[i]-'0']++;   //若str[i]为'0',a[0]将增加;也可以写作a[str[i]-48]++
	}
	cout<<"\""<<str<<"\" 中各数字出现的次数是: "<<endl;
	for(i=0;i<9;++i)
		cout<<"\'"<<i<<"\'---"<<a[i]<<endl;
	return 0;
}

统计每一个字母出现的个数(提示:没有必要设26个或52个变量)

统计52个变量,设置两个数组upper[26]和lower[26],分别存储每一个大写和小写字母出现的个数。其余类似上面的程序……(不能再写参考解答了,否则高手们又要拍砖了,看到这里,还指望参考,也真说不下去了)

时间: 2024-10-26 15:20:28

C++第16周项目1(1)统计字符串/字符数组的相关文章

2013-C++第16周项目参考解答链接集

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目2-指来指去]设计一个程序,利用指针完成下面的工作(1)下面的程序,输入10 100和100 10,均可以输出max=100 min=10,请补充完整程序 #include <iostream> using namespace std; int main( ) { int *p1,*p2,a,b,t; cin>>a>>b; p1=&

C++第16周项目1(2)复制字符串/字符数组

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 题目 [项目1-小心地放开玩字符串/字符数组] (2)读程序,请分析其实现的功能 [cpp] view plaincopyprint? #include<iostream>   using namespace std;   int main()   {     char str1[50]="I am a happy boy\'s daddy.",st

2014秋C++第16周 项目 指针和数组、函数

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目1-数组的排序]按给定部分程序的要求,用指向数组的指针变量作为形式参数编写函数,完成排序.重点体会:(1)排序算法,可以是冒泡,也可以是选择:(2)用指向数组的指针变量作为形式参数,用数组名(即数组的地址)作为实际参数,函数中对于形参的改变实质上也就是对实参对应内存单元的改变:(3)形

2014秋C++第16周 项目2参考 用指针玩字符串

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目2-用指针玩字符串] 指针是神奇的,指向整型的指针int *p1,可以操作整型数组int a[]:指向字符型的指针char *p2,可以操作字符数组(字符串)char str[]:更灵活的是,在函数的传递中,指针.数组名在一定程度上可以互换.请编制函数,对字符串的进行各种操作. 序 功

C++第16周项目2——带姓名的成绩单(字符数组版)

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目2-带姓名的成绩单(字符数组版)](参考15周项目3)设score数组中存储同学们的C++成绩,增加一个数组char name[][20]并赋初值,表示同学们的姓名(注意:本周不使用更方便的string类).这两个数组中,同学的姓名与成绩的下标保持一致(例如name[1]和score[1]表示同一位同学的姓名和C++成绩).请(1)输出按成绩排序后的同学的名单:(2

C++第16周项目4 -处理C++源代码 - (1)有没有main函数?

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/9078413 [项目4]写处理C++源代码的程序 (1)读入一个C++程序,判断其中是否只有一个main()函数,输出"暂时没有发现问题",或者"没有main()函数",或者"不能定义多个main()函数": 提

C++第16周项目4 -处理C++源代码 - (3)自动加注释

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/9078413 [项目4]写处理C++源代码的程序 (3)读入一个C++程序,输入m.n两个数字,从第m行起的n行代码将作为注释使用(即在这些行前面加上"//"),新程序保存到另一个.cpp文件中,并在屏幕上显示处理过的程序,显示时加上行号. 参考解答:

C++第16周项目4 -处理C++源代码 - (2)花括号单独占一行

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/9078413 [项目4]写处理C++源代码的程序 (2)读入一个C++程序,使程序中的所有左花括号"{"和右花括号"}"都单独占一行,新程序保存到另一个.cpp文件中,并在屏幕上显示处理过的程序,显示时加上行号. 参考解答: #in

C语言OJ项目参考(2569)统计字符串种类

2569: 统计字符串种类 Description 用指针编写一个程序,输入字符串后,统计其中各种字符的个数,输出其中大小写字母,数字,以及其他字符的个数. 主函数已经给出,请编写统计字符种类函数. Input 一串字符串 Output 该字符串中大小写字母,数字,以及其他字符的个数,最后输出总字符串长度. Sample Input** I play LOL for 3 years. Sample Output 4 12 1 6 23 HINT #include <stdio.h> int m