您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 安全文明施工 > 西南交大C++实验11.doc
实验11实验报告一、实验目的1.掌握string字符串型的使用方法;2.掌握string字符串型的基本操作:大小写转换、字符统计、关键字查找、字符串排序等的常用算法。二、实验任务1.输入并存储一个字符串,将该字符串中的所有小写字母转换为大写字母后输出。要求:使用字符数组(即char数组)存放字符串。2.输入并存储一个字符串,统计该字符串中'a'字符(不区分大小写)的个数。要求:使用string变量存放字符串。3.输入并存储一个字符串,将该字符串中的每个字母加10后再将字符串输出。要求:分别采用以下方法实现(1)使用字符数组(即char数组)存放字符串;(2)使用string变量存放字符串。4.输入并存储一个由26个英文字母(不分大小写)组成的字符串,再输入一个英文字母,查找该字母在字符串中第一次出现的位置。三、实验结果(源程序+注释+运行界面截图)(要求:(1)提供源程序;(2)源程序包含必要的注释,包括:在程序头部给出本程序功能的注释、所定义变量的用途注释、程序块的功能注释、子函数的功能注释等;(3)运行结果的窗口截图,程序运行结果中输出的第一行内容必须为:程序作者的学号和姓名。)1.#includeiostreamusingnamespacestd;voidmain(){cout学号:姓名:endl;cout=========================================endl;inti;chars[100];gets(s);strlen(s);for(i=0;istrlen(s);i++)if(s[i]='a'&&s[i]='z')s[i]=s[i]-32;coutsendl;}2.#includeiostream#includestringusingnamespacestd;voidmain(){cout学号:姓名:endl;cout=========================================endl;strings;inti,number=0;getline(cin,s);for(i=0;is.size();i++)if(s[i]=='a'||s[i]=='A')number=number+1;coutnumberendl;}3.(1)#includeiostreamusingnamespacestd;voidmain(){cout学号:姓名:endl;cout=========================================endl;chars[100];inti;cout请输入一个字符串:endl;gets(s);for(i=0;istrlen(s);i++)s[i]=s[i]+10;cout转换后的字符串为:endl;coutsendl;}(2)includeiostream#includestringusingnamespacestd;voidmain(){cout学号:姓名:endl;cout=========================================endl;strings;inti;cout请输入一个字符串:endl;getline(cin,s);for(i=0;is.size();i++)s[i]=s[i]+10;cout转换后的字符串为:endl;coutsendl;}4.#includeiostream#includestringusingnamespacestd;voidmain(){cout学号:姓名:endl;cout=========================================endl;strings;charx;inti,num=0;cout请输入一个字符串:endl;getline(cin,s);cout请输入一个英文字母:endl;cinx;for(i=0;is.length();i++)if(s[i]==x){num=i;break;}if(is.length())cout字母x在字符串s第一次出现在第num+1个endl;elsecout在字符串s中没有字母xendl;}
本文标题:西南交大C++实验11.doc
链接地址:https://www.777doc.com/doc-5005590 .html