[C++]-string类的常用操作
代码
#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类的常用操作的更多相关文章
- string类的常用功能演示
这个程序可用随着我对string的用法的增多而有调整. /* 功能说明: string类的常用功能演示. 实现方式: 主要是演示string的常用函数的用法和它与字符数组的区别与联系 限制条件或者存在 ...
- String类中常用的操作
一.获取: 1.获取字符串的长度(注意是方法,不是跟数组的属性一样的) int length(); 1 public static void getLength(){ 2 String s = &qu ...
- String类的常用判断方法使用练习
选取了一些常用的判断方法进行了使用练习,后续跟新其他方法 package StringDemo; // String类的判断方法解析 // 1:boolean equals(); // 判断字符串是否 ...
- Java——String类(常用类)
一.String类——描述字符串 常用的方法简单介绍: 1.charAt() 获取对应位置的字符 2.length() 获取字符串的长度 3.concat() 在字符串的尾部追加内容-----相当于连 ...
- String类中常用的方法
@Test public void demo(){ // 以下为String中的常用的方法及注释, 最常用的注释前有**标注 String s = "abcdefg123456"; ...
- java之io之file类的常用操作
java io 中,file类是必须掌握的.它的常用api用法见实例. package com.westward.io; import java.io.File; import java.io.IOE ...
- Java篇-File类之常用操作
/** * */ package com.io.file; import java.io.File; import java.io.IOException; /** * <pre> * & ...
- String类中常用的方法(重要)
1.字符串与字节 public String(byte[] byte); 将全部字节变成字符串 public String (byte[] byte,int offset,int length) 将部 ...
- Java中Io流操作-File类的常用操作-创建文件,创建文件夹
package com.hxzy.IOSer; import java.io.File;import java.io.IOException; public class Demo03 { public ...
随机推荐
- 12、关于系统cpu的计算
1.cpu核数和逻辑cpu: CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数: 总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数 2.查看linux的cpu相关信 ...
- POJ 2065 SETI 高斯消元解线性同余方程
题意: 给出mod的大小,以及一个不大于70长度的字符串.每个字符代表一个数字,且为矩阵的增广列.系数矩阵如下 1^0 * a0 + 1^1 * a1 + ... + 1^(n-1) * an-1 = ...
- 基于gitlab 打tag形成版本视图源码包和可执行包
实现步骤说明 第一步创建发布tag 创建的tag生成效果 第二步进入release 第三步到制品库去拷贝编译可执行包的下载地址 右键复制链接下载地址 编辑tag信息 填写编译后可执行文件的安装包 最终 ...
- AcWing 1289. 序列的第k个数
BSNY 在学等差数列和等比数列,当已知前三项时,就可以知道是等差数列还是等比数列. 现在给你 整数 序列的前三项,这个序列要么是等差序列,要么是等比序列,你能求出第k项的值吗. 如果第k项的值太大, ...
- 前端集合传参,springmvc后端如何接收
废话不多说,上代码 后端接收对象: class ObjectA{ private String a; private String b; private List<ObjectB> lis ...
- asp.net mvc中的安全性
1.重复提交攻击:通过Bind特性指定要绑定和不绑定的值. 2.Cookie盗窃:阻止脚本对站点中Cookie的访问,webconfig文件中添加<HttpCookies domain=&quo ...
- 如何少走弯路安装NLTK?
NLP中分词是一件麻烦事,nltk可以一定程度上优雅的解决一些需求 如果你去搜索"nltk安装",那么多半会得到以下的代码 import nltk nltk.download() ...
- [网络流24题]最长k可重线段集[题解]
最长 \(k\) 可重线段集 题目大意 给定平面 \(x-O-y\) 上 \(n\) 个开线段组成的集合 \(I\) ,和一个正整数 \(k\) .试设计一个算法,从开线段集合 \(I\) 中选取开线 ...
- 传统.NET 4.x应用容器化体验(3)
上一篇我们自己通过编写Dockerfile来编译部署一个ASP.NET MVC应用程序到Windows Container,这一篇我们来试着将.NET 4.x的镜像推送到harbor私有镜像仓库. 1 ...
- TCP协议的“三次握手”和“四次挥手”
TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接.在TCP/IP协议中,TCP 协议提供可靠的连接服务,连接是通过三次握手进行初始化的.三次握手的目的是同步连接双方的 ...