码迷,mamicode.com
首页 > 其他好文 > 详细

string

时间:2020-06-07 12:54:18      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:lte   语句   char*   字符串   ring   cout   code   变量   col   

一、string对象操作
string str
1、str.c_str() 返回const char*

2、两个字符串不能挨着相加

"abc" + "de" // 错误,
// 因为两个字符串直接相加,不知道得到的是什么类型,会导致编译错误;
"abc" + s + "de" //正确,
// 其中s 为字符串对象,当字符串和一个变量相加之后,返回值会转变成s 的类型,然后和后面的"de" 相加也变成了字符串对象和字符串相加,返回值也会值字符串对象

当然,直接初始化的时候赋值,是可以将字符串转变成字符串对象

3、for语句的使用

string str = "I Love China!";
for (auto c : str) // 这个auto 可以用char 类型替换
{
    cout << c << endl; //其中会输出str中的每个字符
}
for (auto& c : str) // 使用auto& 则可以修改其中的值
{
    c = toupper(c); //把小写变成大写字母
}

 

string

标签:lte   语句   char*   字符串   ring   cout   code   变量   col   

原文地址:https://www.cnblogs.com/zhiminzeng/p/13060053.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!