为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

字符串处理函数

2012-03-25 2页 doc 15KB 26阅读

用户头像

is_299529

暂无简介

举报
字符串处理函数C++ 字符串(string类)函数 1.求长度 int len=ss.length(); //求字符串ss的长度返回值赋给len 2.提取子串 ss2=ss.substr(pos);//返回从pos开始的(包括pos)的子串赋给ss2; ss2=ss.substr(pos,len);//返回从pos开始的len位子串赋给ss2; pos即是字符的下标,从0开始。。。。。。。。。。。。。。。。 3.子串查找 int where=ss.find(ss2);//查找ss2在ss中的位置并返回ss2第一个字符在ss中的位置,若找不...
字符串处理函数
C++ 字符串(string类)函数 1.求长度 int len=ss.length(); //求字符串ss的长度返回值赋给len 2.提取子串 ss2=ss.substr(pos);//返回从pos开始的(包括pos)的子串赋给ss2; ss2=ss.substr(pos,len);//返回从pos开始的len位子串赋给ss2; pos即是字符的下标,从0开始。。。。。。。。。。。。。。。。 3.子串查找 int where=ss.find(ss2);//查找ss2在ss中的位置并返回ss2第一个字符在ss中的位置,若找不到则返回-1; int where=ss.find(ss2,pos);//从ss的第pos(pos>=0)位开始查找,返回ss2在ss中的位置,若找不到则返回-1; 这3种 是字符串最常用的操作,几种不常用的如下 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); 字符数组: 一、用字符数组来存储字符串: 字符’\0’为字符串结束标志 1. 字符数组长度 strlen(st1); //如a=strlen(st1);b=strlen(st2); 则a=6,b=5 2. 字符数组比较 不能直接比较,st1>st2是错误的,要用strcmp()函数 strcmp(st1,st2); //st1=st2相等则输出0,st1st2输出1 strncmp(st1,st2,n); 把st1,st2的前n个进行比较。 3. 连接字符数组 不能直接用st1=st1+st2;用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类型的来存储,如string c1; c1=strchr(st1,’e’); 则c1为”ello” strspn(st1,st2); //返回st1起始部分匹配st2中任意字符的字符数。本例中”hello,”中的第一个字符’h’不能在”world”中找到匹配字符,因此返回值为0。如st1=”rose”;st2=”worse”;则返回值为4,因为rose在worse中都能找到匹配字符。 strrev(); //颠倒字符串
/
本文档为【字符串处理函数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索