#include<string>
using std::string;
string s1;
string s2 = "hello" //初始化一个hello字符串
string s3(5,'a') //连续5个字符a组成的串,即'aaaaa'
///字符串操作
int length = s1.size() //.size()求字符串长度
char c1 = s1[1]; //从下标0开始,表示字符串的第一个字符
if (s1.empty()){
//如果子串为空,返回true
}
//可以用标准库iostream读写string
int main(){
string s;
cin >> s;
cout << s << endl;
return 0;
}
//读取文本直到末尾
int main(){
string word;
while(cin>>word){//反复读取直到末尾
cout << word << endl; //读取一个字符串并且存储在word变量
}
}
//因为字符串读取遇到空格就会停止,表示这是一个单词,但有的时候我们想读取完整的一行,这就要求我们的读取不会在空格处停止,这种情况下可以使用到getline(),它会一直读取字符,直到遇到换行符(Enter键)或文件结束符(如果从文件读取)才结束。
#include <iostream>
#include <string>
using namespace std;
int main(){
string line;
getline(cin,line);//取用户输入的一行文本,并将其存储到line变量中
cout << line << endl;
}
getline(cin,s): 从标准输入读取一整行字符串(包括空格),并存储到 s 中,直到遇到换行符 \n 为止,但换行符不会被存储。
getchar():从标准输入读取一个字符(包括空格、换行符、制表符等),并返回这个字符。