C++:String类
String类
1、使用String类必须在程序的开始包括头文件string,即要有如下语句:#include<string>
2、string类字符串对象的使用方法与其他对象一样string,也必须先定义才可以使用,其
定义格式如下: string 对象1,对象2,..........;
例如: string str1,str2; //定义string类的对象str1和str2
string str3("China"); //定义string类的对象str3同时对其初始化
字符串对象初始化方式也可以写成:
string str4="China"; //定义string类的对象str4同时对其初始化
3、常用的string类运算符:运算符 示例 注释
= s1=s2 用s2给s1赋值
+ s1+s2 用s1和s2连接成一个新串
+= s1+=s2 等价于s1=s1+s2
== s1==s2 判断s1和s2是否相等
!= s1!=s2 判断s1和s2是否不相等
< s1<s2 判断s1是否小于s2
> s1>s2 判断s1是否大于s2
<= s1<=s2 判断s1是否小于等于s2
>= s1>=s2 判断s1是否大于等于s2
[] s1[i] 访问串对象s1中下标为i的字符
>> cin>>s1 从键盘输入一个字符串给串对象s1
<< cout<<s1 将串对象s1输出
// 例 3.20 string类运算符的操作
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s1="ABC"; //定义string类的对象s1并进行初始化
string s2="DEF"; //定义string类的对象s2并进行初始化
string s3=("GHI"); //定义string类的对象s3并进行初始化
string s4,s5; //定义string类的对象s4,s5
s4=s1; //字符串赋值
cout<<"s4 is "<<s4<<endl; //字符串输出
s5=s1+s2; //字符串连接
cout<<"s1+s2 is "<<s5<<endl; //字符串输出
s5=s1+""; //字符串连接
cout<<"s1+\"123\" is "<<s5<<endl;
if(s3>s1) //字符串比较
cout<<"s3>s1"<<endl;
else cout<<"s3<s1"<<endl;
if(s1==s4) //字符串比较
cout<<"s1==s4"<<endl;
else cout<<"s1!=s4"<<endl;
cout<<"请输入一个字符串给s5:"<<" ";
cin>>s5; //从键盘输入一个字符串给s5
cout<<"s5 is"<<s5<<endl;
return ;
}
运行结果是:
s4 is ABC
s1+s2 is ABCEDF
s1+"123" is ABC123
s3>s1
s4==s1
请输入一个字符串给s5: ok!
s5 is ok!
C++:String类的更多相关文章
- 标准库String类
下面的程序并没有把String类的所有成员方法实现,只参考教程写了大部分重要的成员函数. [cpp] view plain copy #include<iostream> #include ...
- 自己实现简单的string类
1.前言 最近看了下<C++Primer>,觉得受益匪浅.不过纸上得来终觉浅,觉知此事须躬行.今天看了类类型,书中简单实现了String类,自己以前也学过C++,不过说来惭愧,以前都是用C ...
- C++ string类的实现
c++中string类的实现 今天面试被考到了, 全给忘记了!!! //string类的实现 #include <iostream> #include <string.h> ...
- String类的功能
String类 标红的为较少出现的 1.判断功能 boolean equals(Object obj) :比较字符串内容是否相同,区分大小写 boolean equalsIg ...
- java基础复习:final,static,以及String类
2.final 1)为啥String是final修饰的呢? 自己答: 答案: 主要是为了“效率” 和 “安全性” 的缘故.若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所 ...
- String类和StringBuffer类的区别
首先,String和StringBuffer主要有2个区别: (1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringB ...
- 05_整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明
Question: 整理String类的Length().charAt(). getChars().replace(). toUpperCase(). toLowerCase().trim().toC ...
- 标准C++中的string类的用法总结
标准C++中的string类的用法总结 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有 ...
- String类常用方法
1.String类的特点,字符串一旦被初始化就不会被改变. 2.String对象定义的两种方式 ①String s = "affdf";这种定义方式是在字符串常量池中创建一个Str ...
- 运用String类实现一个模拟用户登录程序
package Test; import java.util.Scanner; // 模拟用户登录程序 // 思路: // 1.用两个String类分别接收用户名和密码 // 2.判断输入的用户名和密 ...
随机推荐
- TLV格式是什么格式
TLV 格式是什么格式 一种可变格式, TLV 的意思就是: Type 类型, Lenght 长度, Value 值: Type 和 Length 的长度固定,一般那是 2 . 4 个字节: Valu ...
- c# HttpWebRequest与HttpWebResponse(转)
如果你想做一些,抓取,或者是自动获取的功能,那么就跟我一起来学习一下Http请求吧.本文章会对Http请求时的Get和Post方式进行详细的说明,在请求时的参数怎么发送,怎么带Cookie,怎么设置证 ...
- Mac OS X 10.10.2 Yosemite jdk 环境变量配置
我的Mac系统版本是OS X 10.10.2 Yosemite,为了用Eclipse做android开发,安装了jdk 1.7, 但是如果想使用IntelliJ IDE做android开发的话,就需要 ...
- EHCache 实现通用类 CacheManager
package com.zhubaje.api.workflow.ehcache; import java.io.Serializable; import java.util.ArrayList; i ...
- VirtualBox虚拟机安装MSDOS和MINIX2.0.0双系统
1. 在VirtualBox中新建一个MSDOS虚拟机. 2.下载一个MSDOS软盘镜像. 3.启动虚拟机,提示选择安装盘时,选择步骤2下载过来的MSDOS镜像. 4.正常启动进入DOS命令行,用FD ...
- jQuery 操作Cookie 存储 读取 删除等
<script type="text/javascript" src="/UI.Web.CRM.Main/js/jquery-2.1.1.min.js"& ...
- How to Implement Bluetooth Low Energy (BLE) in Ice Cream Sandwich
ShareThis - By Vikas Verma Bluetooth low energy (BLE) is a feature of Bluetooth 4.0 wireless radio t ...
- Notes of the scrum meeting(2013/10/27)
软工项目组buaa_smile确定自由项目主题及实现功能的scrum meeting meeting time:1:00~2:00p.m.,October 27th,2013 meeting plac ...
- WPF解析PPT为图片
偶遇需要解析 PPT为单张图片 其中,对于包含动画的PPT页,分别对动画最后效果进行截取,即每个连续动画截取 (动画N个)N+1(原图)张 http://git.oschina.net/jiailiu ...
- ubuntu下修改ip重启系统ip不变
今天同学问我ubuntu下ip如何写死,我想起这周在公司我们队长也问过我,我就在这把我实验的方法说一下. 打开终端: sudo vim /etc/network/interfaces 然后按如下修改: ...