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. 拥抱ARM妹纸第二季 之 第三次 给我变个月亮,让约会更浪漫!

    嗯嗯,效果不错.趁着这个热乎劲,接到俺的LED测试板上试试.呃~~~ 竟然和小LED的效果不一样啊,不一样.不但闪烁而且完全没有调光效果.郁闷内,查查原因呗.看看那里出问题.迅速在PT4115手册里翻 ...

  2. java递归方法

    一个方法体内调用他自身,称为方法递归. 方法递归是一种隐式的循环,Tahiti重复执行某段代码,但这种重复执行无需循环控制 /* Author:oliver QIN DATE:2015-12-19 D ...

  3. SQL Server 读取CSV中的数据

    测试: Script: create table #Test ( Name ), Age int, T ) ) BULK INSERT #Test From 'I:\AAA.csv' with( fi ...

  4. iOS 开发之粒子效果

    本文由糖炒小虾.Benna翻译 ,校对:sai.u0u0.iven.子龙山人 iOS 5中的UIKit粒子系统教程 Ray的话:这是第15篇.也是最后一篇<iOS 5 盛宴>中的iOS 5 ...

  5. iOS VideoToolbox硬编H.265(HEVC)H.264(AVC):2 H264数据写入文件

    本文档为iOS VideoToolbox硬编H.265(HEVC)H.264(AVC):1 概述续篇,主要描述: CMSampleBufferRef读取实际数据 序列参数集(Sequence Para ...

  6. duilib中各控件响应的消息类型

    消息 说明 Sender click 鼠标点击 CButtonUI dropdown 下拉显示 CComboUI headerclick 点击列标题 CListHeaderItemUI itemact ...

  7. ListView防止滑动变色的小技巧

    listview滑动时会变成白色,如果背景色不是白色的话可以通过设置setCacheColorHint(Color.TRANSPARENT);来避免变色,.对应的xml也可以进行设置.

  8. android禁止ScrollView自动滚动

    当Scrollview嵌套listview,或者子View的内容过多时,当内容加载完成后,ScrollView中内容的长度会发生改变,ScrollView会自动往下滚动,解决办法:在ScollView ...

  9. android studio 智能提示忽略大小写

    Step1: Step2:

  10. UVA 10720 Graph Construction 贪心+优先队列

    题目链接: 题目 Graph Construction Time limit: 3.000 seconds 问题描述 Graph is a collection of edges E and vert ...