首页 字符串可以用字符数组与字符串变量两种方式来存储

字符串可以用字符数组与字符串变量两种方式来存储

举报
开通vip

字符串可以用字符数组与字符串变量两种方式来存储字符串可以用字符数组与字符串变量两种方式来存储,效果类似。一、用字符数组来存储字符串:charst1[100],st2[100];//字符数组说明cin>>st1>>st2;longa,b;输入:hello, world则st1={‘h’,’e’,’l’,’l’,’o’,’,’,’\0’}st2={‘w’,’o’,’r’,’l’,’d’,’\0}字符’\0’为字符串结束标志1.字符数组长度strlen(st1);//如a=strlen(st1);b=strlen(st2);则a=6,b=52.字符数组比较不能直接比...

字符串可以用字符数组与字符串变量两种方式来存储
字符串可以用字符数组与字符串变量两种方式来存储,效果类似。一、用字符数组来存储字符串:charst1[100],st2[100];//字符数组说明cin>>st1>>st2;longa,b;输入:hello, world则st1={‘h’,’e’,’l’,’l’,’o’,’,’,’\0’}st2={‘w’,’o’,’r’,’l’,’d’,’\0}字符’\0’为字符串结束标志1.字符数组长度strlen(st1);//如a=strlen(st1);b=strlen(st2);则a=6,b=52.字符数组比较不能直接比较,st1>st2是错误的,要用strcmp()函数strcmp(st1,st2);//st1=st2相等则输出0,st1st2输出1strncmp(st1,st2,n); 把st1,st2的前n个进行比较。3.连接字符数组不能直接用st1=st1st2;用strcat()函数strcat(st1,st2);//将st1和st2连接后赋给st1,本例连接后st1为”hello,world”strncat(st1,st2,n); n表示连接上st2的前n个给st1,在最后不要加'\0'。4.替换strcpy(st1,st2); //用st2的值替换st1的值,字符数组不能如此赋值st1=st2或st1[]=st2[]都是错误的本例中st1值被替代为”world”strncpy(st1,st2,n);n表示复制st2的前n个给st1,在最后要加'\0'。5.其他函数strchr(st1,ch)//ch为要找的字符。如strchr(st1,’e’);会截取出st1中以字母’e’开头的字符串,要用string类型的来存储,如stringc1;c1=strchr(st1,’e’);则c1为”ello”strspn(st1,st2);//返回st1起始部分匹配st2中任意字符的字符数。本例中”hello,”中的第一个字符’h’不能在”world”中找到匹配字符,因此返回值为0。如st1=”rose”;st2=”worse”;则返回值为4,因为rose在worse中都能找到匹配字符。strrev();//颠倒字符串二、用字符串来存储字符串stringstr1,str2;cin>>str1>>str2;//如输入“hello, world”则str1=”hello,” str2=”world”可直接赋值:str1=str2;1.字符串长度len=str1.length();2.字符串比较可以直接比较,即str1>str2;str1==str2;等3.连接可以直接连接,即str1=str2;等4.字符串提取str2=str1.substr();//str2值被赋值为str1str2=str1.substr(pos1);//如str2=str1.substr(2);则str2=”llo”;str2=str1.substr(pos1,len1);//提取指定位置指定长度的字符串,如str2=str1.substr(1,2);则str2=”el”5.字符串搜索where=str1.find(str2);//返回str2是在str1中的最先被找到的位置where=str1.find(str2,pos1);pos1是从str1的第几位开始。where=str1.rfind(str2);从后往前搜。6.插入字符串不是赋值语句。str1.insert(pos1,str2);//如str1.insert(2,str2)则str1=”heworldllo,”str1.insert(pos1,str2,pos2,len2);str1.insert(pos1,numchar,char);numchar是插入次数,char是要插入的字符。7.替换字符串str1.replace(pos1,str2);str1.replace(pos1,str2,pos2,len2);8.删除字符串str.erase(pos,len)str.clear();9.交换字符串swap(str1,str2);注意:1.要包含头文件#include2.在有些场合下用字符数组charst1[100]比stringst2还好用些,可根据具体情况作不同选择。3.在读入一个含有空格的字符串时用cin是不行的(cin读字符串或字符数组时,自动以空格或回车作为分格符)
本文档为【字符串可以用字符数组与字符串变量两种方式来存储】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_531654
暂无简介~
格式:doc
大小:15KB
软件:Word
页数:0
分类:
上传时间:2021-09-30
浏览量:0