cin 是通过制表符 空格,回车来接收
cin 是通过制表符 空格,回车来接收
vs2019中cin.get的效果已经和cin.getline完全相同,并且cin.getling在编译中不会报错但完全不会执行任何相关操作,类似于被注释了。
string 声明一个字符串
cout<<字符串[n]
可以访问里面某一位字符
字符串1="baidu"
字符串2=".com"
string s=字符串1+字符串2
(string可用于加法)
cout<<字符串.size()
可查看字符串的个数
字符串1+=字符串2
字符串1=字符串1+字符串2
getlinw(cin,字符串)
接受输入整行字符串
上一节用的是C风格
本节是C++风格『string』
也有cin用户输入问题(空格 回车 制表符)会分割输入
用getline(cin,定义的string名)来整行输入
s+=str1
即是
s=s+str1的意思
string类型可以先定义再换行赋予字符串
引入string类库
#include<string>
可以用string来声明一个字符串
例如
string apple="bear"
字符数组之间不可互相赋值
字符串之间可以互相赋值
例如
apple=pear
cin通过空白来识别字符串的结尾
可以通过
getline(cin,apple)
来读取一整行的用户输入数据
可将其当作数组来编号,并输出数据
例如
cout << apple[2]
string类字符串可以做加法
例如
apple = "bear"
pear = "app"
string v = apple + pear
则字符串v的赋值为bearapp
string类字符串可以做+=运算
即
v += apple
相当于
v = v + apple
str 字符串 s.size 取的s的长度
str 输出字符,string类库风格输出字符
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1;
string str2 = "www.sikiedu.com";
cout<<str1<<endl;
cout<<str2<<endl;
str1=str2;
cout<<str1<<endl;
cin>>str1;
cout<<str1<<endl;
return 0;
}
输出:
siki edu
siki
请按任意键继续. . .
getline(cin,str1);
cout<<str1<<endl;
输入:
siki edu
sikiedu
请按任意键继续. . .
cout<<str2[5]<<endl; // 输出:i
st1="sikiedu";
str2=".com";
string s = str1+str2; // 字符串的组拼
s+=str1; // s=s+str1; // s=s+str1; sikiedu.com + sikiedu sikiedu.comsikiedu
cout<<s<<endl;
cout<<s.size()<<endl; // 输出:11 // 字符串的大小
//string s = "sikiedu" + ".com"
C++字符串
#include<string>
声明
string a 不【】
字符串摄入
getline(cin.a)
#include <string>;
#include <iostream>;
#include d"stdafx.h";
using namesoace std;
int main()
{
stringr str1="nihao";
string str2="hello";
getline(cin,str1);
cout<<str1;
returrn 0;
string s=str1+str2;
s+=str1;
cout<<s<<endl;
cout<<s.size()<<
}
cin.getline(name.30)