C++ string小记

#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():从标准输入读取一个字符(包括空格、换行符、制表符等),并返回这个字符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值