字符串小结

本文介绍了C++中如何将string转换为char数组,以及将char数组转换为string。主要方法包括使用c_str()和构造函数。同时,文章探讨了字符串函数strcmp的用法和注意事项,以及string类的拼接特性。此外,还涉及了int类型与string类型的转化方法。
摘要由CSDN通过智能技术生成

字符串

string和char数组之间的相互转换

  • 将string转化为char数组,利用函数strcpy(x,s.c_ptr())
string s;
char x[];
strcmp(x,s.c_str());

就可以将string类型转变为char数组

  • 将char数组转变为string类型
    可以利用string的构造函数或者利用c++11自带的运算符重载。
char x[] ="hello world"
string s=x;
char x[] ="hello world"
string s(x);
char x[] ="hello world"
string s;
s=x;

以上三种方式均可。

int类型与string类型的转化

int x;
string s = to_string(x);

利用函数to_string(int x);

字符串常见函数的对比

  • strcmp(x1,x2)
    值得注意的是,当x1=x2的时候,返回的是0,其实比较的是字典序列。从头到尾根据ascii码来进行对比。如果前者小,则返回为负;如果前者=后者,返回为0;如果前者大,则返回正。
    但经过验证好像有点问题。
    char x1[] ={"adaklsjd"};
    char x2[] ={"brihao23w"};
    int x = strcmp(x1, x2);
    cout<<x;
  • strmpy(x1,x2)
    将x2copy到x1中去,但是仅限于char数组之间的运用。string类不能使用

string类的一个灵活运用

    string x1,x2,x3,x4;
    x1="sdadas";
    x2="SAdfad";
    x3 = x1+x2;
    x4 = x2+x1;
    cout<<x3<<endl<<x4;

可以看到结果并不相同,是运算符重载的结果。请添加图片描述可以看到结果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值