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



