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类的更多相关文章

  1. 标准库String类

    下面的程序并没有把String类的所有成员方法实现,只参考教程写了大部分重要的成员函数. [cpp] view plain copy #include<iostream> #include ...

  2. 自己实现简单的string类

    1.前言 最近看了下<C++Primer>,觉得受益匪浅.不过纸上得来终觉浅,觉知此事须躬行.今天看了类类型,书中简单实现了String类,自己以前也学过C++,不过说来惭愧,以前都是用C ...

  3. C++ string类的实现

    c++中string类的实现 今天面试被考到了, 全给忘记了!!!   //string类的实现 #include <iostream> #include <string.h> ...

  4. String类的功能

    String类              标红的为较少出现的 1.判断功能 boolean equals(Object obj) :比较字符串内容是否相同,区分大小写 boolean equalsIg ...

  5. java基础复习:final,static,以及String类

    2.final 1)为啥String是final修饰的呢? 自己答: 答案: 主要是为了“效率” 和 “安全性” 的缘故.若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所 ...

  6. String类和StringBuffer类的区别

    首先,String和StringBuffer主要有2个区别: (1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringB ...

  7. 05_整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明

    Question: 整理String类的Length().charAt(). getChars().replace(). toUpperCase(). toLowerCase().trim().toC ...

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

    标准C++中的string类的用法总结 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有 ...

  9. String类常用方法

    1.String类的特点,字符串一旦被初始化就不会被改变. 2.String对象定义的两种方式 ①String s = "affdf";这种定义方式是在字符串常量池中创建一个Str ...

  10. 运用String类实现一个模拟用户登录程序

    package Test; import java.util.Scanner; // 模拟用户登录程序 // 思路: // 1.用两个String类分别接收用户名和密码 // 2.判断输入的用户名和密 ...

随机推荐

  1. 全民wifi钓鱼来临----agnes安卓wifi钓鱼神器介绍

    断断续续搞了一些无线的东西,从bt5的aircrack-ng的破无线(没怎么成功过)其实EWSA这个用GPU跑还算不错,可惜了我这显卡也只能每秒2500,到用c118在OsmocomBB基础上进行gs ...

  2. C#不同页面之间通信的方法

    以前做项目的时候经常头疼两个页面之间的交互(汗),这几天看的MVVM项目,忽然感觉好简单的!我自己写了个简单的demo 可以简单实现2个页面之间的交互,新人第一次发博客,不喜勿喷 代码很简单,注释我就 ...

  3. 金融系列4《PUTKEY指令》

    用一个新的密钥替换一个已经存在的密钥:新密钥可以有与被替换的密钥相同的或不同的密钥版本号,但是必须与被替换的密钥有相同的密钥标识符. 用新密钥替换多个已经存在的密钥:新密钥可以有与被替换的密钥相同的或 ...

  4. WPF-控件-层级控件-TreeView

    <?xml version="1.0" encoding="utf-8" ?> <Data xmlns=""> &l ...

  5. React和Backbone优缺点

    1.React 使用了VDOM,方便移植至其他平台,如Android等:Backbone更灵活,且与Jquery结合比较好. 2.React如果不与Jsx结合易读性很差;Backbone有强大的模板功 ...

  6. vxworks启动

  7. LintCode-Hash Function

    In data structure Hash, hash function is used to convert a string(or any other type) into an integer ...

  8. iOS10.0 TabBar Bug(底部同时展示原生和自定义tabBar)-b

    在没有发布iOS10的时候,在任何模拟器测试下效果正常,更新iOS10后,测试出现BUG先放一张bug之前的效果图: 修改前出现的bug 在检查了所有问题之后,最后把问题定位在了原生系统tabBar底 ...

  9. JAVASCRIPT、ANDROID、C#分别实现普通日期转换多少小时前、多少分钟前、多少秒

    貌似最近很流行这个,就写了个js函数实现之 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> ...

  10. 生鲜电商的O2O之道