C和C++中的字符串
/*C风格字符串的声明和使用 #include<cstdio.h> int main() { char x[]={'H','e','l','l','o',' ','C','+','+','\0'}; //等效于 char x[]="Hello C++"; int now=0; for(now=0;now<strlen(x);now++) printf("%c",x[now]); return 0; }*/
/*C++风格字符串库使用 #include<iostream> #include<string> using namespace std; int main() { string x = "Hello C++"; cout << x; return 0; }*/
我想到一个问题,如果我连接字符串 s2 到字符串 s1 的末尾,那么字符串的长度会是两个字符串长度的和吗?还是去掉前一个结尾的\0?
#include<iostream> #include<cstring> using namespace std; int main() { string str1="Hello"; string str2="Myfpga"; string str3=str1+str2; cout << str1.size() << endl; cout << str2.size() << endl; cout << str3.size() << endl; return 0; }
结果是
5 6 11