本站首页    管理页面    写新日志    退出


«July 2025»
12345
6789101112
13141516171819
20212223242526
2728293031


公告

☆★☆★☆★☆★☆★☆
生活的点点记录,以及一些体会...........

喜欢是淡淡的爱,爱是深深的喜欢.

时间会见证一切.......................

欢迎大家指出错误,共同进步..........

期待中..............................

☆★☆★☆★☆★☆★☆


我的分类(专题)

日志更新

最新评论

留言板

链接

世纪音频

 

 


Blog信息
blog名称:
日志总数:162
评论数量:312
留言数量:0
访问次数:939669
建立时间:2005年5月17日




[读书笔记]C/C++ 字符串处理函数
文章收藏

oceanblue 发表于 2008/11/1 22:45:54

C: char st[100];1. 字符串长度   strlen(st); 2. 字符串比较   strcmp(st1,st2);   strncmp(st1,st2,n);   把st1,st2的前n个进行比较。 3. 附加   strcat(st1,st2);   strncat(st1,st2,n);   n表示连接上st2的前n个给st1,在最后不要加'\0'。 4. 替换   strcpy(st1,st2);   strncpy(st1,st2,n); n表示复制st2的前n个给st1,在最后要加'\0'。 5. 查找    strchr(st,ch)   ch为要找的字符。     strspn(st1,st2); 查找字符串。 C++: <string>string str;1. 字符串长度   len = str.length();   len = str.size(); 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); 5. 字符串搜索   where = str1.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(pos,len)   str.clear(); 9. 交换字符串   swap(str1,str2); 10. C --> C++   char *cstr = "Hello";   string str1;   cstr = cstr;   string str2(cstr);  


阅读全文(3793) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.563 second(s), page refreshed 144749741 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号