最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

每日视讯:3-2 字符串

来源:博客园


(资料图片)

  • 情形一 字符串的构造

一般会使用到的构造分为拷贝构造和直接构造

string str1="hello world";//拷贝构造string str2(10,"c");//直接构造string str3("hello world");//直接构造

输出得到

hello worldcccccccccchello world
  • 情形二 获取一行

cin在读取一行字符串的时候,当它遇到空格时就会结束,因此C++提供了getline来读取一行,它只有读到回车的时候才会结束。getline有两个参数,第一个参数表示从哪里读,第二个参数表示读到哪里

//输入 get a girlfriendstring str;getline(cin,str);cout<
  • 情形三:常用方法

str.size()返回字符串的长度,返回值类型为size_t,也就是一个无符号数。

关于更多的使用建议参考cplusplus.

  • 情形四 一个小demo

现有字符串helloworld,让它转换成HELLOWPORLD

string str="helloworld";//for(size_t i=0;i

上述提供了两种遍历字符串的方式,可以注意到在第一个for中,将i定义成了size_t类型,而不是int,这是因为符号数与无符号数之间的转换可能会有bug。在第二种遍历中由于要改变str的值,因此采用引用的方式去定义,回顾之前所讲的引用,s每次去作为str中一个字符的绑定,对s的改变就会同步到str

关键词: