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++风格

 

posted @ 2019-08-23 13:27  寒江小筑  阅读(136)  评论(0编辑  收藏  举报