String函数

1.字符串的输入

(1)
  1. string s;
  2. cin >> s;//碰到空格等分隔符会终端输入
  3. /*
  4. string s;
  5. cin >> s;//如果输入 hello world
  6. cout << s;//输出的是hello
  7. */

(2)

  1. string s;
  2. getline(cin, s);//获取一行,可以带空格
  3. cout << s;

2.erase函数(删除)

**删除 **某一个元素(还有其他用法的erase,但是还没学我就先不给你总结,到时候讲了我补充上去!)
  1. //example
  2. #include <string>//要有这个头文件
  3. string s = "012345";
  4. s.erase(2, 3);//意思是从下标为2的元素开始,删除 三个元素
  5. cout << s;//输出结果为015
3.substr函数(替换)
  1. //example
  2. #include <string>//要有这个头文件
  3. string s = "012345";
  4. s = s.substr(1, 3);//意思是从下标为1的元素开始,往后数三个替换原来的字符串s
  5. cout << s;//输出结果为123
4.insert函数(插入)
  1. //example
  2. #include <string>//要有这个头文件
  3. string s = "0123";
  4. s.insert(2, "haha");//把haha这个字符串插入到字符串s的下标为2的地方
  5. cout << s;//输出为01haha23
5.replace函数(取代)
  1. //example
  2. #include <string>
  3. string s = "012345";
  4. //从字符串s的下标为2的元素开始往后数4个,将这些元素替换为ab
  5. s.replace(2, 4, "ab");
  6. cout << s;//输出为01ab
6.string可以用 + 和 = 运算符
+运算
  1. //example
  2. #include <string>
  3. string s1 = "12";
  4. string s2 = "ab";
  5. cout << s1 + s2 << endl;//输出结果为12ab
  6. cout << s2 + s1 << endl;//输出结果为ab12
=运算
  1. #include <string>
  2. string s1 = "12";
  3. string s2 = "ab";
  4. s2 = s1;
  5. cout << s2 << endl;//输出结果为12
7.length函数(求字符串长度)
  1. #include <string>
  2. string s = "abcd";
  3. int c = s.length();
  4. cout << c << endl;//输出结果为4,为字符串s的长度
8.find函数(查找字符串,返回下标)
  1. #include <string>
  2. string s1 = "abcde";
  3. string s2 = "cde";
  4. int c = s1.find(s2);//查找字符串s2是否可以在字符串中找到,找到的话返回s2首个元素在s1中的下标
  5. cout << c << endl;//输出结果为2,是字符串“cde”的首个元素在字符串s中的下标

C++ 与String有关的函数!!!的更多相关文章

  1. OC与c混编实现Java的String的hashcode()函数

    首先,我不愿意大家需要用到这篇文章里的代码,因为基本上你就是被坑了. 起因:我被Java后台人员坑了一把,他们要对请求的参数增加一个额外的字段,字段的用途是来校验其余的参数是否再传递过程中被篡改或因为 ...

  2. string类find函数返回值判定

     string类find函数返回值判定 代码示例 #include<iostream> #include<cstring> using namespace std; int m ...

  3. C string.h 常用函数

    参考:http://womendu.iteye.com/blog/1218155 http://blog.csdn.net/zccst/article/details/4294565 还有一些,忘记了 ...

  4. c++中string的常用函数说明

    string可以说是是字符数组的升级版,使用更加啊方便,不容易出错.本文对string的常用函数进行简单介绍,做到会用即可. string中的常用函数分为四类,即赋值,添加,比较和删除. 一.赋值 1 ...

  5. C++ string类及其函数的讲解

    文章来源于:http://www.cnblogs.com/hailexuexi/archive/2012/02/01/2334183.html C++中string是标准库中一种容器,相当于保存元素类 ...

  6. PHP之string之explode()函数使用

    explode (PHP 4, PHP 5, PHP 7) explode - Split a string by string explode - 使用一个字符串分割另一个字符串 Descripti ...

  7. C++string类常用函数

    C++string类常用函数 string类的构造函数:string(const char *s);    //用c字符串s初始化string(int n,char c);     //用n个字符c初 ...

  8. String 的成员函数

    本篇是把一些string的成员函数的用法记录下来 size()函数和lenth()函数 s.size()或者s.lenth() 它们都会返回长度,是总长度而不是下标长度 find函数 s.find(s ...

  9. string字符串成员函数

    string字符串成员函数 string str1="aaa"; char c='c'; str1.assign("ABCAAAAAAABBBBB");//替换 ...

  10. string常用成员函数

    string常用成员函数 std::string::clear Clear string Erases the contents of the string, which becomes an emp ...

随机推荐

  1. Linux系统的用户和用户组管理

    一.用户账户管理 Linux/Unix是一个用户.多任务的操作系统:在讲Linux账号及账户组管理之前,先简单了解一下多用户.多任务操作系统的基本概念. Linux的单用户多任务 在Linux下,当你 ...

  2. Ceph 存储集群5-数据归置

    一.数据归置概览 Ceph 通过 RADOS 集群动态地存储.复制和重新均衡数据对象.很多不同用户因不同目的把对象存储在不同的存储池里,而它们都坐落于无数的 OSD 之上,所以 Ceph 的运营需要些 ...

  3. css实现渐变字体和流光字体

    这是段渐变文本 .text{ font-size: 30px; font-weight: bold; background-image: linear-gradient(#ed3f27, #9b099 ...

  4. HDU_4456_二维树状数组

    http://acm.hdu.edu.cn/showproblem.php?pid=4456 第一道二维树状数组就这么麻烦,题目要计算的是一个菱形范围内的和,于是可以把原来的坐标系旋转45度,就是求一 ...

  5. Android Studio MainActivity中的R为红色

    csdn解决链接 https://blog.csdn.net/M283592338/article/details/79880413

  6. Mac-Mysql忘记root密码

    cd /usr/local/mysql/bin 切换到root权限 ,需要输入密码: sudo su 输入之后会看见如下信息: sh-3.2# 使用如下命令以安全模式运行mysql ./mysqld_ ...

  7. 使用gRPC-Web从浏览器调用.NET gRPC服务

    我很高兴宣布通过.NET对gRPC-Web进行实验性支持.gRPC-Web允许从基于浏览器的应用程序(例如JavaScript SPA或Blazor WebAssembly应用程序)调用gRPC. . ...

  8. pytorch --- word2vec 实现 --《Efficient Estimation of Word Representations in Vector Space》

    论文来自Mikolov等人的<Efficient Estimation of Word Representations in Vector Space> 论文地址: 66666 论文介绍了 ...

  9. C语言低级I/O(UNIX接口)

    头文件说明 以下各函数均在<unistd.h>中 flags的各个值定义于<fcntl.h>中 BUFSIZ定义于<stdlib.h>中 (似乎<stdio. ...

  10. 解读前端js中签名算法伪造H5游戏加分

    信息安全在我们日常开发中息息相关,稍有忽视则容易产生安全事故.对安全测试也提出更高要求.以下是笔者亲自实践过程: 一. 打开某个数钱游戏HTML5页面,在浏览器 F12 开发工具中,查看的js,如下, ...