西南交大C++实验11.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验 11 实验报告
一、实验目的
1.掌握string字符串型的使用方法;
2.掌握string字符串型的基本操作:大小写转换、字符统计、关键字查找、字符串排
序等的常用算法。
二、实验任务
1. 输入并存储一个字符串,将该字符串中的所有小写字母转换为大写字母后输出。
要求:使用字符数组(即char数组)存放字符串。
2.输入并存储一个字符串,统计该字符串中'a'字符(不区分大小写)的个数。
要求:使用string变量存放字符串。
3. 输入并存储一个字符串,将该字符串中的每个字母加10后再将字符串输出。
要求:分别采用以下方法实现
(1)使用字符数组(即char数组)存放字符串;
(2)使用string变量存放字符串。
4. 输入并存储一个由26个英文字母(不分大小写)组成的字符串,再输入一个英文字母,查找该字母在字符串中第一次出现的位置。
三、实验结果(源程序+ 注释+ 运行界面截图)
(要求:(1)提供源程序;(2)源程序包含必要的注释,包括:在程序头部给出本程序功能的注释、所定义变量的用途注释、程序块的功能注释、子函数的功能注释等;(3)运行结果的窗口截图,程序运行结果中输出的第一行内容必须为:程序作者的学号和姓名。)
1.
#include
using namespace std;
void main()
{
cout<<"学号:姓名:"< cout<<"========================================="< int i; char s[100]; gets(s); strlen(s) ; for(i=0;i if (s[i]>='a'&&s[i]<='z') s[i]=s[i]-32; cout< 2. #include #include using namespace std; void main() { cout<<"学号:姓名:"< cout<<"========================================="< string s; int i,number=0; getline(cin,s); for(i=0;i if(s[i]=='a'||s[i]=='A') number=number+1; cout< } 3. (1) #include using namespace std; void main() { cout<<"学号:姓名:"< cout<<"========================================="< char s[100]; int i; cout<<"请输入一个字符串:"< gets(s); for(i=0;i s[i]=s[i]+10; cout<<"转换后的字符串为:"< cout< } (2) include #include using namespace std; void main() { cout<<"学号:姓名:"< cout<<"========================================="< string s; int i; cout<<"请输入一个字符串:"< getline(cin,s); for(i=0;i s[i]=s[i]+10; cout<<"转换后的字符串为:"< cout< } 4. #include #include using namespace std; void main() { cout<<"学号:姓名:"< cout<<"========================================="< string s; char x; int i,num=0; cout<<"请输入一个字符串:"< getline(cin,s); cout<<"请输入一个英文字母:"< cin>>x; for(i=0;i if(s[i]==x) {num=i;break;} if(i cout<<"字母"< else cout<<"在字符串"< }