C++字符串(String)
字符串的声明:
string s;
string str="abcdefg";
char ch[]="abcdefg";
//使用string类型初始化另一个string类型
string s0(str);
string s1(str,); //第2个字符开始复制cdefg
string s2(str,,); //从第二个字母开始复制连续3个字符cde
cout<<s2<<endl;
//使用char类型初始化另一个string类型
string s3(ch);
string s4(ch,); //开始复制前三个abc
string s5(ch,,); //从第二个字母开始复制连续3个字符cde
cout<<s3<<endl; //abcdefg
cout<<s4<<endl; //abc
cout<<s5<<endl; //cde
字符串的输入:
cin>>s; //不能有空格
cout<<s<<endl; s=cin.get(); //每次输入一个字符
cout<<s<<endl; getline(cin,s,'\n'); //每次输入一个字符串,以第三个参数作为结束符号
cout<<s<<endl;
String的常用方法:
//copy
string s="abcde123";
string s1=s;
cout<<s1<<endl;
//link
string s2="Hello ";
string s3="World";
s2+=s3;
cout<<s2<<endl;
//compare
string s4="abc";
string s5="ea";
int c=s4>s5;
cout<<c<<endl;
int d=s4<s5;
cout<<d<<endl;
int e=s4==s5;
cout<<e<<endl;
//flip #include<algorithm>
string ss="Hello World!";
reverse(ss.begin(),ss.end());
cout<<ss<<endl;
//find:return the index of the first find of the string "ll"
string str="Hello ,yello";
cout<<str.find("ll")<<endl;
//replace
string ch="thisismywork";
ch.replace(,,"dd12"); //the substring(a,b) of String ch is replaced "dd12";
cout<<ch<<endl;
//append
string s6="Hello ";
s6.append("World"); //add a string "World" after the string s6;
cout<<s6<<endl;
//push_back
string s7="Hello";
s7.push_back('!'); //add a character after the string s7;
cout<<s7<<endl;
//insert
string s8="HelloWorld";
s8.insert(,"PPP");
cout<<s8<<endl; //insert a string "PPP" into the index(2) of the string s8 ;
//erase
string s9="";
s9.erase(,);
cout<<s9<<endl; //delete the substring from the index(3) continuous 4 of the string s9;
//swap
string str1="Hello";
string str2="world";
str1.swap(str2);
cout<<str1<<" "<<str2<<endl; //swap the string str1 and the string str2
//size();
string str3="abcd e";
cout<<str3.size()<<endl; //the size of the string str3;
//length();
string str4="abcd e";
cout<<str4.length()<<endl; //the length of the string str4; cout<<str4.max_size()<<endl; //return the max length of the string str4; s.clear();
s.empty();
C++字符串(String)的更多相关文章
- javascript类型系统——字符串String类型
× 目录 [1]定义 [2]引号 [3]反斜线[4]特点[5]转字符串 前面的话 javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串 字符串S ...
- C# 字符串string类型转换成DateTime类型 或者 string转换成DateTime?(字符串转换成可空日期类型)
在c#中,string类型转换成DateTime类型是经常用到的,作为基本的知识,这里在此做个小结.一般来说可以使用多种方法进行转换,最常用的就是使用Convert.ToDateTime(string ...
- Java常量字符串String理解
Java常量字符串String理解 以前关于String的理解仅限于三点:1.String 是final类,不可继承2.String 类比较字符串相等时时不能用“ == ”,只能用 "eq ...
- 字符串string类型转换成DateTime或DateTime?类型
常用的Convert.ToDateTime方法 //将含有正确日期格式的string类型转换成DateTime类型 string strDate = "2014-08-01"; D ...
- Javascript基础系列之(三)数据类型 (字符串 String)
javascript一共有9种数据类型 字符串 String 数值型 Number 布尔型 Boolean 未定义 Undefine 空值 Null 对象 Object 引用Refernce 列表型 ...
- Java基础——数组应用之字符串String类
字符串String的使用 Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准Java类库中提供了一 ...
- java中字符串String 转 int(转)
java中字符串String 转 int String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法 ...
- 字符串String类
1. String类是一个密封类.用关键字sealed修饰: 2. 字符串的两个特性: ·不可变性:string类型变量,一旦声明就表明它是不会被改变的.因此,string中的方法对strin ...
- 字符串string和内存流MemoryStream及比特数组byte[]互转
原文:字符串string和内存流MemoryStream及比特数组byte[]互转 字符串string和内存流MemoryStream及比特数组byte[]互转比较 定义string变量为str, ...
- 【stanford C++】字符串(String)与流(Stream)
字符串(String)与流(Stream) 一.C++中字符串(String) 字符串(String):就是(可能是空的)字符序列. C++中的字符串在概念上和Java中的字符串类似. C++字符串用 ...
随机推荐
- [转自小兵的工具箱]C++ Builder 基础
1. C++ Builder 网上资源 C++ Builder 研究 http://www.ccrun.com/ C++ Builder 程序员 http://mybcb.diy.myri ...
- your project contains error(s),please fix them before running your application.错误总结
Android开发中的问题总是多种多样,今天我来总结一个浪费了我一个晚上的错误T-T:your project contains error(s),please fix them b ...
- Nginx的配置中与流量分发相关的配置规范:
1.除首页外,其他页面都在某个目录中首页可以直接在根目录下,其他页面都要在根目录下的目录中.不同的location尽量使用第一个dir的模式进行区分,便于区分该流量是落在nginx本地,还是转发到后端 ...
- GPG操作——签名验证
问题描述: 可能大家都遇到过软件在下载过程中由于网络原因导致下载的软件体积与实际软件体积不符.最常见的办法是对待下载文件附加一个摘要文件.这种做法比较常见,也比较容易实现.但是,还是会有一个问题:如果 ...
- 安装mssql2008和启动时出现的问题及解决办法
(一) 安装sql server 2008 时, 提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本. 请在安装 SQL Server 2008 前将 V ...
- C++省略参数(va_list va_start va_arg va_end)的简单应用
原文参考自:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html #include <iostream> #in ...
- Linux Socket过程详细解释(包括三次握手建立连接,四次握手断开连接)
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web 服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠s ...
- .Net程序员安卓学习之路6:等待条
一般在需要访问网络或者长时间操作的时候避免界面无响应才使用:等待条 本例将实现一个无框架的等待条,效果如下: 点击后,使线程Sleep5秒,就出现如下效果: 实现代码如: private Progre ...
- 有关sass
一.sass编译为css文件 编译的方法有很多 1.koala编译 请参考 http://www.w3cplus.com/blog/777.html http://koala-app.com/ind ...
- Meteor 使用疑问总结
使用Meteor有七八个月了,现在总结下Meteor的几点感受 先说说缺点吧: Meteor 项目启动的比较慢,离开了网络根本没法启动,不知道为何启动的时候会从网上下载很多东西,而不是从本地去加载. ...