- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
字符串;本章内容;第一节字符数组;1、字符数组的定义;2、字符数组的初始化;3、字符数组的赋值与引用;二、用字符数组处理字符串;2、整体初始化;例如:
charc[6]=vsc++; //字符串结尾自动加\0
charb[6]={vsc++}; //字符串外加{}
chara[]=vsc++; //数组长度可以不指定
chard[]={vsc++};;3、整体输入输出;#includeiostream
usingnamespacestd;
intmain()
{
charc[30];
inti;
gets_s(c);
for(i=0;c[i]!=\0;i++) //不是结束符就继续遍历
coutc[i]; //字符之间空格隔开
coutendl; //最后输出换行
return0;
}
;三、字符串处理函数;2、字符串赋值
strcpy_s(str1,str2)
将字符串str2赋值到字符串str1中。;#includeiostream
usingnamespacestd;
intmain()
{
chara[100]=ThiscoursewillhelpyoulearningC++basics;
charb[30]=anditgivesyouhands.;
charc[100];
intslen1,slen2;
slen1=strlen(a); //求字符串a长度
coutslen1endl;
slen2=strlen(b); //求字符串b长度
coutslen2endl;
strcpy_s(c,a); //赋值字符串a到字符串c
coutcendl;
strcat_s(a,b); //在字符串a后面连接字符串b
coutaendl;
return0;
}
;第二节字符串的应用(1);一、统计字符个数;#includeiostream
usingnamespacestd;
intmain()
{
charc[100];
inti,zf=0,sz=0,qt=0;
gets_s(c);
for(i=0;c[i]!=\0;i++)
{
//判断英文字符
if((c[i]=ac[i]=z)||(c[i]=Ac[i]=Z))
zf=zf+1;
elseif(c[i]=0c[i]=9) //判断数字字符
sz=sz+1;
else
qt=qt+1;
}
cout字符个数:zfendl;
cout数字个数:szendl;
cout其他个数:qtendl;
return0;
};二、字符串加密;#includeiostream
usingnamespacestd;
intmain()
{
constintN=1000; //定义常变量N
charc[N]; //N是字符数组的长??
gets_s(c);
for(inti=0;c[i]!=\0;i++)
{
//如果是小写英文字符,则转换为大写字符
if(c[i]=ac[i]=z)
c[i]=c[i]-32;
//如果是大写英文字符,后移3个字符;其他字符不变
if(c[i]=Ac[i]=Z)
c[i]=(c[i]+3-A)%26+A;
}
coutcendl;
return0;
}
;第三节字符串类;一、字符串变量的定义;二、字符串变量的初始化;三、字符串变量的赋值;四、字符串变量的输入输出;五、字符串变量的常用操作;第四节字符串的应用(2);#includeiostream
#includestring
usingnamespacestd;
intmain()
{
strings;
while(1)
{
cout请输入密码:;
getline(cin,s);
if(s==helloc) //用“==”比较字符串
{
cout密码正确,欢迎使用endl;
break;
}
else
cout密码错误,重新输入:endl;
}
return0;
}
;二、最后一个单词的长度;#includeiostream
#inc
文档评论(0)