#1040. 字符串 命令教程

字符串 命令教程

说明

包含string库


字符串的长度 size()
string a;
int b;
b=a.size();
b就得到字符串a的长度.


循环读入字符串 while(cin>>s)
string s;
while(cin>>s)
{
}


字符串相加
string s="abc""def";
s+="ijk";


定义数组
string dayName[8] = {"", "Mon.", "Tue.", "Wed.", "Thur.", "Fri.", "Sat.", "Sun."};


截取部分字符串 substr()
string s="abcdef";
string t=s.substr(2,3);
t得出字符串为s字符串从第二位置也就是c开始取三个字符,t获得字符串为:"cde"


查找字符串位置 find()
string s="abcdef";
string t="cde";
int pos = s.find(t);
pos得出字符串t在s字符串的出现的第一个位置.上例中pos得出是2.如果找不到得出是-1。


替换字符串 replace()
s="abcde"; 
s.replace(1,3,"**");
的结果是 s 的"bcd"(下标从 1 开始长度为 3 )被"**"替换,替换后的 s 为"a**e"。


删除字符串  erase()
s="abcde"; 
s.erase(1,3);
的结果是 s 的"bcd"被删除,删除后的 s 为"ae"。 

插入字符串 insert()
  s="abcde"; 
s.insert(1,"ii");
的结果是 s为"aiibcde"。 


输入一整行字符串 getline()
  
string s;
getline(cin,s);
 
有终结符号
getline(cin,s,'#');
则只取'#'前面的字符串

来源

字符串