代码

#include<iostream>
#include<string>
#include<algorithm>
using namespace std; int main()
{
/* ----获取字符串---- */
string s1;
getline(cin, s1); // getline函数获取一行字符,遇到回车结束
cout<<s1<<endl;
cout<<endl; string s2;
cin>>s2; // cin获取一个单词,遇到空格就会结束
cout<<s2<<endl;
cout<<endl; /* ---- +=操作符---- */
string s3 = "hello";
s3 += " word"; // +=可以拼接字符串
cout<<s3<<endl;
cout<<endl; /* ----sort排序---- */
string s4 = "cbdeafghi";
sort(s4.begin(), s4.end()); // sort可以对string中的字符排序
cout<<s4<<endl;
cout<<endl; /* ----插入删除---- */
string s5 = "12345";
s5.insert(s5.begin()+2, '0'); // 在第2个索引位置插入字符0,原本该位置及之后的字符后移
cout<<s5<<endl;
s5.erase(s5.begin()+2); // 删除索引2位置的字符
cout<<s5<<endl;
cout<<endl; /* ----字符串切片---- */
string s6 = "0123456789", s;
s = s6.substr(5, 4); // 从索引5开始(包括第5个)获取连续的4个字符
cout<<s<<endl;
s = s6.substr(5, -1); // 直接从第5个索引位置起截取所有字符
cout<<s<<endl;
s = s6.substr(5, 20); // 当第二个参数超出索引值,也只取到最后就结束
cout<<s<<endl;
cout<<endl; /* ----遍历方式---- */
string s7 = "1234567";
for(int i=0; i<s7.length(); i++) // 普通的for循环
cout<<s7[i]<<" ";
cout<<endl;
for(string::iterator it=s7.begin(); it!=s7.end(); ++it)// 使用迭代器
cout<<*it<<" ";
cout<<endl;
}

运行结果

[C++]-string类的常用操作的更多相关文章

  1. string类的常用功能演示

    这个程序可用随着我对string的用法的增多而有调整. /* 功能说明: string类的常用功能演示. 实现方式: 主要是演示string的常用函数的用法和它与字符数组的区别与联系 限制条件或者存在 ...

  2. String类中常用的操作

    一.获取: 1.获取字符串的长度(注意是方法,不是跟数组的属性一样的) int length(); 1 public static void getLength(){ 2 String s = &qu ...

  3. String类的常用判断方法使用练习

    选取了一些常用的判断方法进行了使用练习,后续跟新其他方法 package StringDemo; // String类的判断方法解析 // 1:boolean equals(); // 判断字符串是否 ...

  4. Java——String类(常用类)

    一.String类——描述字符串 常用的方法简单介绍: 1.charAt() 获取对应位置的字符 2.length() 获取字符串的长度 3.concat() 在字符串的尾部追加内容-----相当于连 ...

  5. String类中常用的方法

    @Test public void demo(){ // 以下为String中的常用的方法及注释, 最常用的注释前有**标注 String s = "abcdefg123456"; ...

  6. java之io之file类的常用操作

    java io 中,file类是必须掌握的.它的常用api用法见实例. package com.westward.io; import java.io.File; import java.io.IOE ...

  7. Java篇-File类之常用操作

    /** * */ package com.io.file; import java.io.File; import java.io.IOException; /** * <pre> * & ...

  8. String类中常用的方法(重要)

    1.字符串与字节 public String(byte[] byte); 将全部字节变成字符串 public String (byte[] byte,int offset,int length) 将部 ...

  9. Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File;import java.io.IOException; public class Demo03 { public ...

随机推荐

  1. 18、lnmp_wordpress安装

    18.1.[root@web01 nginx]# mysql -uroot -p123456 mysql> show databases; #显示所有的数据库: +--------------- ...

  2. Redis 底层数据结构之整数集合

    文章参考:<Redis 设计与实现>黄建宏 整数集合 整数集合时集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合数量不多时,就会使用整数集合 typedef struct i ...

  3. uni-app中组件picker的基本使用(日期选择器为例)

    例:需要在下图"自定义日期"中使用日期选择器 <template> <div> <picker mode="date" @chan ...

  4. 15 shell for循环

    除了 while 循环和 until 循环,Shell 脚本中还有for 循环,for 循环有两种使用形式:C语言风格的for循环与Python语言风格的for in循环,两种形式的for循环用法对比 ...

  5. [转]12个scp传输文件的命令栗子

    原文地址: https://www.cnblogs.com/voidy/p/4215891.html copy原文是为了修改部分错误以及便于记录自己的笔记.英文原文点:这里 安全复制 Scp(Secu ...

  6. 从源码角度谈谈MySQL "Too many open files"错误的根本原因

    "Too many open files"是一个比较常见的错误,不仅仅是在 MySQL 中.只要是在 Linux 中启动的进程,都有可能遇到这个错误. 究其原因,是进程打开的文件描 ...

  7. python使用笔记29--代码驱动

    1 import unittest 2 import requests 3 import jsonpath 4 import time 5 import nnreport 6 7 def get_va ...

  8. Java基础之反射生成JDK动态代理

    在Java的java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口.通过这个类和接口可以生成JDK动态代理类或动态代理对象. JDK动态代理例子: / ...

  9. 数据库count用法

    count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL  count(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL  count(列名)只包 ...

  10. 第十三篇 -- QMainWindow与QAction(新建-打开-保存)

    效果图: 添加了三个Action,分别是新建,打开,和保存,没有具体写相应的功能,只是提供了一个接口,可以自己写相应的功能.这次不仅将这些Action放在了工具栏,还将其添加到了菜单栏.方法同样是直接 ...