西南交大C实验.docx
《西南交大C实验.docx》由会员分享,可在线阅读,更多相关《西南交大C实验.docx(6页珍藏版)》请在冰豆网上搜索。
西南交大C实验
实验11实验报告
一、实验目的
1.掌握string字符串型的使用方法;
2.掌握string字符串型的基本操作:
大小写转换、字符统计、关键字查找、字符串排序等的常用算法。
二、实验任务
1.输入并存储一个字符串,将该字符串中的所有小写字母转换为大写字母后输出。
要求:
使用字符数组(即char数组)存放字符串。
2.输入并存储一个字符串,统计该字符串中'a'字符(不区分大小写)的个数。
要求:
使用string变量存放字符串。
3.输入并存储一个字符串,将该字符串中的每个字母加10后再将字符串输出。
要求:
分别采用以下方法实现
(1)使用字符数组(即char数组)存放字符串;
(2)使用string变量存放字符串。
4.输入并存储一个由26个英文字母(不分大小写)组成的字符串,再输入一个英文字母,查找该字母在字符串中第一次出现的位置。
三、实验结果(源程序+注释+运行界面截图)
(要求:
(1)提供源程序;
(2)源程序包含必要的注释,包括:
在程序头部给出本程序功能的注释、所定义变量的用途注释、程序块的功能注释、子函数的功能注释等;(3)运行结果的窗口截图,程序运行结果中输出的第一行内容必须为:
程序作者的学号和姓名。
)
1.
#include
usingnamespacestd;
voidmain()
{
cout<<"学号:
姓名:
"<cout<<"========================================="<inti;
chars[100];
gets(s);
strlen(s);
for(i=0;iif(s[i]>='a'&&s[i]<='z')
s[i]=s[i]-32;
cout<
2.
#include
#include
usingnamespacestd;
voidmain()
{
cout<<"学号:
姓名:
"<cout<<"========================================="<strings;
inti,number=0;
getline(cin,s);
for(i=0;i<();i++)
if(s[i]=='a'||s[i]=='A')
number=number+1;
cout<}
3.
(1)
#include
usingnamespacestd;
voidmain()
{
cout<<"学号:
姓名:
"<cout<<"========================================="<chars[100];
inti;
cout<<"请输入一个字符串:
"<gets(s);
for(i=0;is[i]=s[i]+10;
cout<<"转换后的字符串为:
"<cout<
}
(2)
include
#include
usingnamespacestd;
voidmain()
{
cout<<"学号:
姓名:
"<cout<<"========================================="<strings;
inti;
cout<<"请输入一个字符串:
"<getline(cin,s);
for(i=0;i<();i++)
s[i]=s[i]+10;
cout<<"转换后的字符串为:
"<cout<
}
4.
#include
#include
usingnamespacestd;
voidmain()
{
cout<<"学号:
姓名:
"<cout<<"========================================="<strings;
charx;
inti,num=0;
cout<<"请输入一个字符串:
"<getline(cin,s);
cout<<"请输入一个英文字母:
"<cin>>x;
for(i=0;i<();i++)
if(s[i]==x)
{num=i;break;}
if(i<())
cout<<"字母"<else
cout<<"在字符串"<
}