C++中新增添的string类在字符串使用的时候,使用方便,功能也更强大!
string的多种定义方式。看下面的一段代码:
// the construction of string
#include<iostream>
#include<string>
using namespace std;
int main()
{
char name[]="Bill Gates";
string s1,s2("Steven Jobs");
cout<<"s2="<<s2<<endl;
string s3(s2);
cout<<"s3="<<s3<<endl;
string s4(name,4);
cout<<"s4="<<s4<<endl;
string s5(s2,7,4);
cout<<"s5="<<s5<<endl;
string s6(5,'c');
cout<<"s6="<<s6<<endl;
return 0;
}
程序很简单,这里总结一下几种定义方法。
1 string(const string&str) 用str复制构造新字符串
2 string ( const char *s, unsigned n) 用字符串常量或字符数组的前n个字符来构造串
3 string (unsigned n, char c) 将字符c复制n次的字符串
4 string (const string&str, unsigned pos, unsigned n) 将str以pos位置开始的字符开始的n个字符构造的串。
5 string (const char*s) 用字符串常量或字符数组来构造新字符串