c和c 字符串处理函数

c和c 字符串处理函数

ID:16029722

大小:42.50 KB

页数:15页

时间:2018-08-07

c和c  字符串处理函数_第1页
c和c  字符串处理函数_第2页
c和c  字符串处理函数_第3页
c和c  字符串处理函数_第4页
c和c  字符串处理函数_第5页
资源描述:

《c和c 字符串处理函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C和C字符串处理函数C和C++字符串处理函数.txt爱人是路,朋友是树,人生只有一条路,一条路上多棵树,有钱的时候莫忘路,缺钱的时候靠靠树,幸福的时候别迷路,休息的时候靠靠树!remberthisstrncpy(a,b,5);a[5]='';chara[10];memset(a,'#',sizeof(a));a[10]='';刚开始学C/C++时,一直对字符串处理函数一知半解,这里列举C/C++字符串处理函数,希望对初学者有一定的帮助。C:charst[100];1.字符串长度strlen(st);2.字符串比较strcmp(st1,st2);strncmp(st1,st2,

2、n);把st1,st2的前n个进行比较。3.附加strcat(st1,st2);strncat(st1,st2,n);n表示连接上st2的前n个给st1,在最后不要加''。4.替换strcpy(st1,st2);strncpy(st1,st2,n);n表示复制st2的前n个给st1,在最后要加''。5.查找where=strchr(st,ch)ch为要找的字符。where=strspn(st1,st2);查找字符串。where=strstr(st1,st2);C++:stringstr;1.字符串长度len=str.length();len=str.size(

3、);2.字符串比较可以直接比较也可以:str1.compare(str2);str1.compare(pos1,len1,str2,pos2,len2);值为负,0,正。nops长度到完。3.附加str1+=str2;或str1.append(str2);str1.append(str2.pos2,len2);4.字符串提取str2=str1.substr();str2=str1.substr(pos1);str2=str1.substr(pos1,len1);stringa=s.substr(0,4);//获得字符串s中从第0位开始的长度为4的字符串5.字符串搜索where=str

4、1.find(str2);where=str1.find(str2,pos1);pos1是从str1的第几位开始。where=str1.rfind(str2);从后往前搜。6.插入字符串不是赋值语句。str1.insert(pos1,str2);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(p

5、os,len)str.clear();9.交换字符串swap(str1,str2);10.C-->C++char*cstr="Hello";stringstr1;cstr=cstr;stringstr2(cstr);对于ACMer来说,C的字符串处理要比C++的方便、简单,尽量用C的字符串处理函数。C++中string类常用算法string类的构造函数:string(constchar*s);//用c字符串s初始化string(intn,charc);//用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如strings1;strings2="hello";都是

6、正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类的字符操作:constchar&operator[](intn)const;constchar&at(intn)const;char&operator[](intn);char&at(intn);operator[]和at()均返回当前字符串中第n个字符的位置,但at函数提供范围检查,当越界时会抛出out_of_range异常,下标运算符[]不提供检查访问。constchar*data()const;//返回一个非null终止的c字符数组constchar*c_str()const;//返

7、回一个以null终止的c字符串intcopy(char*s,intn,intpos=0)const;//把当前串中以pos开始的n个字符拷贝到以s为起始位置的字符数组中,返回实际拷贝的数目string的特性描述:intcapacity()const;//返回当前容量(即string中不必增加内存即可存放的元素个数)intmax_size()const;//返回string对象中可存放的最大字符串的长度intsize()const;//返回当前字符串的大小i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。