西南交大C++实验11.doc

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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<<"在字符串"<

}

相关文档
最新文档