郁闷了半天有木有!原来string可以和char*或者char[]直接拼接有木有!
#include<string> #include<iostream> using namespace std; int main() { string str("ssss"); char* ch = "cccc"; char sh[1000] = "dddd"; cout << str + ch << endl; cout << str + sh << endl; return 0; }
ssssccccssssdddd
完全ok有木有!而且拼接过程中把c风格字符串最后的空字符自动删除了有木有!(str+ch).size结果为8有木有!!!!!