作业介绍

C3. 05 string(二)

课堂内容:string类的常用函数


  • string类的一些常用函数


  • 操作函数:length()

变量名.length();  // 返回字符串字符个数

  • 提取函数:substr()

变量名. substr (开始位置i,子串长度len);
// 提取字符串中从i位置(下标)起的len个字符

  • 插入函数:insert()

变量名. insert (插入位置i,插入字符串s);
// 在字符串第i个位置(下标)插入字符串s

  • 删除函数:erase()

变量名. erase(开始位置i,删除长度len);
// 删除字符串中从i个位置(下标)起的len个字符

  • 替换函数:replace()

变量名. replace (开始位置i,长度len,替换字符串s);
// 将字符串第i个字符(下标)起的len个字符替换为s字符串

  • 查找函数:
    find()
    rfind ()

变量名. find (字符/字符串s);
// 从字符串的开头(或指定的起始位置)开始向前搜索子字符串或字符。如果找到,它返回子字符串或字符第一次出现的位置(位置索引从0开始)。如果没有找到,它返回一个特殊的常量 std::string::npos

变量名. rfind (字符/字符串s);
// 与find()用法相同,但搜索的方向相反

  • 实例

  • string 类实例2:常用函数操作

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string str; //创建1个string变量 
	int n;
	getline(cin,str); //读入字符串"I Like C++"
	cout<<str.length()<<endl; //字符串字符个数 
	//结果:10
	cout<<str.substr(2,4)<<endl; //提取字符串中从2位置起的4个字符 
	//结果:Like
	cout<<str.erase(2,5)<<endl; //删除字符串中从2位置起的5个字符
	//结果:I C++
	cout<<str.insert(2,"Love ")<<endl; //在字符串第2个位置后插入"Love "
	//结果:I Love C++
	cout<<str.replace(2,4,"Like")<<endl;
	//将字符串第2个位置后的4个字符替换为" Love"
	//结果:I Like C++
	cout<<str<<endl;
	//结果:I Like C++
	return 0;
}

题目

认领作业后才可以查看作业内容。
状态
正在进行…
题目
4
开始时间
2024-1-1 0:00
截止时间
2099-12-31 23:59
可延期
24 小时