C++中string的常见用法

在ACM中主要用到string的这几个功能:赋值,添加,删除,替换,查找,比较,反向排序。

1.赋值

  直接来就行:

  string ss;

  ss="aaa";

  或者

  string sa,sb;

  cin>>sa;

  sb=sa;

2.添加

  在末尾加字符或字符串直接用加号:

  string ss;

  ss+=‘a‘;

  ss+="aaa";

  在中间插入一个字符用ss.insert()函数:

  ss.insert(ss.begin()+1,‘a‘);//在ss[1]之前插入字符a

  在中间插入一个字符串可以用替换函数ss.replace()

  ss.replace(2,0,"aaa");//从第二个字符开始将连续0个元素替换为aaa(就是将aaa插入到了第二个字符前面了)

3.删除

  给ss赋空值ss=""就是把整个字符串清空了。

  用ss.erase()删除掉迭代器所指的一个或一个区间内(左闭右开)的元素。

  string::iterator it=ss.begin();

  ss.erase(it+1);

  ss.erase(it+1,it+3);

4.替换

  就是用ss.replace()函数,第一个参数表示从第几个字符开始,第二个参数表示一共替换几个,第三个参数表示换成的字符(串);

  ss="abcdefg";

  ss.replace(2,2,"999");

  结果ss为ab999efg;

5.查找

  使用ss.find()函数,查得到则返回第一个下标,查不到返回4294967295

  ss.find("abc");

6.比较

  使用ss.compare()函数,ss大则返回1,小返回-1,相等返回0.

  ss.compare("abc");

7.反向排序

  直接reverse(ss.begin(),ss.end());

时间: 2024-10-28 11:13:36

C++中string的常见用法的相关文章

IOS中NSString的常见用法

iOS NSString的常用用法 //1.创建常量字符串. NSString *astring = @"This is a String!"; //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; //3.在以上方法中,提升速度:initWithString方法 NSString *astring = [[NSString allo

VC++中MessageBox的常见用法详解

消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合.         1.MessageBox("这是一个最简单的消息框!");         2.MessageBox("这是一个有标题的消息框!","这是标题");         3.MessageBox("这是一个确定 取消的消息框!","这是标题", MB_OKCANCEL );         4.Messa

C++的string类常见用法

C++的string常见用法,在网上看到一篇,但是不能在c++11编译器下运行,我修改了下,还没改完: #include<iostream> #include<string> using namespace std; int main() { string str1 = "hello"; string* str2 = new string("hello"); string str3 = "world"; //获取字符串长度

sstream头文件-getline 函数 和 stringstream函数 和string的常见用法

#include <iostream> #include <string> #include <sstream> using namespace std; int main() { string line; while(getline(cin,line) { int sum = 0, x; stringstream ss(line); while(ss>>x) { sum += x; } cout << sum << endl; }

Linux中grep的常见用法总结

grep是linux中文本编辑类的命令,用于选取所需要的文本内容 主要格式: grep [option] "PATTERN" FILENAME option: -i 忽略大小写 -o 只显示匹配到的字符 -v 反向显示(显示没有匹配到的行) --color 用颜色标注显示匹配到的字符 "PATTERN":支持REGEXP(正则表达式) 1.字符匹配: .  :匹配一个字符 [] :字符匹配区间 例如:[a-z] [^]:字符匹配反向区间 例如:[^a-z] 2.字符

标准C++中string类的用法总结

相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的.也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法.其实,可能很多人很可能会忽略掉标准C++中string类的使用.标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用.现将具体用法的一部分罗列如下,只起一个

JavaSE7基础 main方法中 String[] args的用法

版本参数:jdk-7u72-windows-i586注意事项:博文内容仅供参考,不可用于其他用途. 代码 class Demo{ //main方法中String[] args的用途 //接收调用main方法是 传入的字符串参数 public static void main(String[] args){ //看String数组的长度,即有几个字符串 System.out.println(args.length); for(int i=0,length=args.length;i<length;

(转)轻松掌握shell编程中数组的常见用法及示例

缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助.其实SHELL的数组很简单,好用.我们学习都应该遵循简单.易用的原则. shell编程中数组的简单用法及示例 新版本的Bash支持一维数组. 数组元素可以使用符号variable[xx]等方式来初始化. 另外, 脚本可以使用declare -a variable语句来指定一个数组等.要引用一个数组元素(也就是取值), 可以使用大括号, 访问

VC中MessageBox的常见用法

一.关于MessageBox       消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合.       1.MessageBox("这是一个最简单的消息框!");        2.MessageBox("这是一个有标题的消息框!","标题");        3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL );