码迷,mamicode.com
首页 > 其他好文 > 详细

STL string

时间:2016-11-27 09:49:54      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:空白   ring   包括   .com   sig   scn   git   compare   slow   

string s1                  默认构造函数,s1为空串

string s2(s1)      将s2初始化为s1的一个副本

string s3("valuee")   将s3初始化一个字符串面值副本

string s4(n,‘c‘)         将s4 初始化为字符‘c‘的n个副本

cin>>s5                  读取有效字符直到遇到空格

getline(cin,s6)         读取字符直到遇到‘\n‘,空格可读入

getline(cin,s7,‘a‘)     直到‘a’结束,其中任何字符包括‘\n‘都能够读入

 

empty()                   判断是否为空

size() 或 length()      返回字符的个数

s[n]                        返回位置为n的字符,从0开始计数

append("abc")          字符串尾部追加

 

 

string对象中字符的处理      #include<cctype>

    isalnum(c)           如果c是字母或数字,返回 true

    isalpha(c)      如果c是字母,返回true

    iscntrl(c)      c是控制符,返回true

    isdigit(c)      如果c是数字,返回true

    isgraph(c)      如果c不是空格,则为true

    islower(c)      如果c是小写字母,则为true

    isupper(c)      如果c是大写字符,则为true

    isprint(c)      如果c是可打印的字符,则为true

    ispunct(c)      如果c是标点符号,则为true

    isspace(c)     如果c是空白字符,则为true

    isxdigit(c)     如果c是十六进制数,则为true

    tolower(c)     如果c是大写字符,则返回其小写字母,否则直接返回c

    toupper(c)      跟tolower相反

 

 

s.insert( i , s2 )     

s.insert(iter,n,el)   

s.insert(iter,begin,end)      

s.insert(i,s2,j,len)

s.insert(i,arr,len)

 

s.assign(begin,end)

s.assign(n,el)

s.assign(s2,i,len)

 

s.replace ( i , len , " abc " ) 

s.substr(i,j)   

 

s.erase(i)

s.erase(i,j)

 

s.find()

reverse ( s.begin(), s.end () )

s.compare ( " good " )    s与”good“比较    相等返回0,比"good"大返回1,小则返回-1

 

STL string

标签:空白   ring   包括   .com   sig   scn   git   compare   slow   

原文地址:http://www.cnblogs.com/Ro0kie/p/6105899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!