初级光能
字符串课后讲义(二)
一、课堂内容:
1. empty 函数:
判断字符串是否为空字符串的函数:empty() ?
格式:字符串名.empty(); //如:s.empty(); ?
功能:若s为空串(只有结束符的字符串)则返回true/1,否则返 回false/0。 ?
如:string a="",b="123"; cout<<a.empty()<<endl; //输出为1 cout<<b.empty()<<endl; //输出为0 //别忘了加小括号
2. substr 函数:
截取子串函数:substr(开始截取的位置,截取的长度) ?
格式:字符串.substr(index,len); ?
功能:从字符串1中index下标所对应的元素开始,截取之后len 个长度的字符得到一个新的字符串常量,直接输出或者定义另外一 个字符串变量来进行存储,且原字符串不发生变化。
如:string a,b; a="hello"; b=a.substr(0,2); //截取a中从下标0开始的2个字符,赋值给b cout<<a<<endl; //输出为hello,原字符串不变 cout<<b; //输出为he
3. erase 函数:
删除部分字符串的函数:erase(开始删除的位置,删除的长度) ?
格式:字符串1.erase(index,len); ?
功能:删除字符串1中以index下标对应的元素为开始的len个长度 的字符。
如:string a; a="hello"; a.erase(0,2); //删除a中从下标0开始的2个字符 cout<<a<<endl; //输出为llo,原字符串改变
size(长度)inset(插入)replace(替换)find(查找)