C++——字符串
1.字符串:string(C++风格), char a[](C风格)
C++ | C | |
头文件 |
#include <string> |
//#include <string.h> |
声明 |
string s1="A string example" string s2="A different string" |
const char ca1[]="A string example" const char ca2[]="A different string" |
比较 | if(s1<s2)//false,s1>s2(s>d) |
strcmp(ca1, ca2);//应该采用 //if (ca1<ca2):试图比较两个地址,不要 |
拼接 | string s3=s1+" "+s2; |
strcpy(s3,ca1); strcat(s3," "); strcat(s3,ca2); //ca1+“ ”+ca2,试图加两个地址 容易导致安全泄露 |
转换 |
string s3(ca1); |
char *str=s;//错 const char *str=s.c_str();//对 |
结论:建议采用C++风格