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

简介: 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565题目【项目1-小心地放开玩字符串/字符数组】(1)读程序,请分析其实现的功能[cpp] view plaincopyprint?#include<iostream>  using namespace std;  int main()  

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


题目

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

(1)读程序,请分析其实现的功能
  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],分别存储每一个大写和小写字母出现的个数。其余类似上面的程序……(不能再写参考解答了,否则高手们又要拍砖了,看到这里,还指望参考,也真说不下去了)





目录
相关文章
WK
|
10天前
|
机器学习/深度学习 人工智能 算法
那C++适合开发哪些项目
C++ 是一种功能强大、应用广泛的编程语言,适合开发多种类型的项目。它在游戏开发、操作系统、嵌入式系统、科学计算、金融、图形图像处理、数据库管理、网络通信、人工智能、虚拟现实、航空航天等领域都有广泛应用。C++ 以其高性能、内存管理和跨平台兼容性等优势,成为众多开发者的选择。
WK
30 1
|
28天前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
224 3
|
1月前
|
缓存 网络协议 API
C/C++ StringToAddress(字符串转 boost::asio::ip::address)
通过上述步骤和示例代码,你可以轻松地在C++项目中实现从字符串到 `boost::asio::ip::address`的转换,从而充分利用Boost.Asio库进行网络编程。
50 0
|
1月前
|
编译器 C语言 C++
C/C++数字与字符串互相转换
C/C++数字与字符串互相转换
|
2月前
|
C++
HTML+JavaScript构建一个将C/C++定义的ANSI字符串转换为MASM32定义的DWUniCode字符串的工具
HTML+JavaScript构建一个将C/C++定义的ANSI字符串转换为MASM32定义的DWUniCode字符串的工具
|
23天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
22 4
|
23天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
20 4
|
23天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
17 1
|
1月前
|
存储 编译器 C++
【C++类和对象(下)】——我与C++的不解之缘(五)
【C++类和对象(下)】——我与C++的不解之缘(五)
|
1月前
|
编译器 C++
【C++类和对象(中)】—— 我与C++的不解之缘(四)
【C++类和对象(中)】—— 我与C++的不解之缘(四)