您的位置:首页 > 其它

string常量及字符数组的长度函数、赋值、拼接、附加

2016-02-24 11:44 465 查看
1、string类型和字符数组求字符串长度的函数

string s1=“dsjsk”;

s1.size();//结果是dsjsk的数目

char ch[20]="dsfasdf";

strlen(ch);//结果是dsfasdf的数目,

sizeof(ch);//结果为20,是字符数组的维数

2、string类型和字符数组的赋值、拼接和附加

string s1=“dsjsk”;

string s2;

string s3;

s2=s1;    //string类型赋值

s3=s1+s2;  //string类型拼接

s2+=s1;//string类型的附加

char ch1[20] = "dsjsk";
char ch2[20];
int i;
for (i = 0; ch1[i] != '\0'; i++)  //字符数组赋值
ch2[i] = ch1[i];
ch2[i] = '\0';

strncpy_s(ch2, ch1,20);//字符数组赋值

strncat_s(ch2, ch1, 20);//字符数组连接

cout << ch2 << endl;

string类具有自动调整大小的功能,所以当赋值、拼接、附加到的字符串大小不够时,可以自动调整大小;而字符数组当超过大小时程序终止。string类型简单安全。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息