g++
centos 6.4
vim
string 对象的初始化:下面的写法都是合法的。string a = 'hello world';string *b = new string('hello world');const char* str = 'this is const str'; string c = str;string *d = new string(str);string e(10,'a'); // 这个不常用string f(str);
两个字符串可以方便的“+”在一起:string a = 'hello ';string b = a + 'world';cout << b << endl;
string同样支持+=操作符:string a = 'you name:';a +=' cpp';a += string(' good');cout << a << endl;
可以用==进行字符串比较: const string a = 'test'; const string b = 'test'; const string c = 'testc'; if(a == b) { cout << 'Match ok' << endl; } if(a == c) { cout << 'Match ok !' << endl; } return 0;
string和 const char* 类型的转换:只是初学者经常遇到的问题 string a = 'hello'; const char* b = a.c_str(); char* c = 'hello'; string d(c); const char* e = const_cast
字符串查找的方法有find、find_first_of,find_first_not_of等方法。 string a = 'hello world'; cout << a.find('world') << endl; cout << a.find_first_of('world') << endl; cout << a.find_first_not_of('world') << endl; return 0;
有不明白的给我留言