继上一章(虽然我根本没写上一章),今天我们进入字符串(string)的学习。
一、认识字符串
首先,我们要明白字符串是什么东西。
吃过烧烤吧?
烧烤是不是很多块肉组成的?
我们可以把一块肉看成一个char存储的字符。
多个肉穿在一起就成了烧烤
同理,多个char穿在的一起的串就叫字符串。
懂?
给你画个图
这个字符串有个专门的头文件,是
#include<cstring>
这个东西就可以帮助你在后面的读入等是侯可以使用内置函数咯。
万能头文件也包含这些函数,只是有时候你点不出来,只能手动输入(悲~~~)
注:"点出"的意思是在特定的地方写小数点可以弹出一个窗口,如下图
好的,想必你已经明白了,那我讲下一个知识点喽~~~
二、string的基本用法
1、string 的创建
首先呢,我们得知道string怎么创建,对吧?
string a;
好了。(这个真的没什么讲的)
2、string 的输入
这个东西有一点点讲头,主要是它有好几种输入方法。因为他们的实用度不相同,请自行选择。
法一:
直接暴力cin
string a;
cin>>a;
cout<<a;
但是这也有问题,就是cin如果遇到空格,就会停止输入(恼)。
但是有些题就一定要输入空格,悲~~~
于是,我们有了法二!
法二:
使用内置函数getline!
#include<bits/stdc++.h>
using namespace std;
string a;
int main(){
getline(cin,a);
cout<<a;
return 0;
}
然后我们随便输入有空格的一大串东西,我们可以看到:
所以,我们可以更多地使用它。
3、string的长度
因为string它可以一直读入,直到遇到空格,所以我们要单独求它的长度
这里有两种方法,自行选择。
法一:
使用内置函数length。(这个函数可以点出来)
代码长这样:
#include<bits/stdc++.h>
using namespace std;
string a;
int main(){
getline(cin,a);
int b=a.length();
cout<<b;
return 0;
}
比如我们输入"ikun"它就可以求出长度4。
发二:
可以使用另一个函数size. (也可以点出来)
一样的道理,我就不过多赘述了。
今天我就讲到这里了,可以关注我以求最新动态哦