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.判断输入的用户名和密 ...
随机推荐
- 《零成本实现Web自动化测试--基于Selenium》 第四章 Selenium 命令
Selenium 命令,通常被称为Selenese,由一系列运行测试案例所需要的命令构成.按顺序排列这些命令就构成了测试脚本. 一. 验证颜面元素 1.Assertion或者Verification ...
- WPF之旅(一)- 概述
WPF与之前出现的其他技术相比引入了“内置硬件加速”和“分辨率无关”等创新功能.WPF是一种成熟的技术,它是几个已经发布的.NET平台的一部分,并通过几个版本不断地进行完善(WPF3.0 -> ...
- DB 从zl.xml中导入数据库用户名及密码等!
package com.dy.java; import java.io.FileInputStream; import java.io.FileNotFoundException; import ja ...
- BootLoader作用
BootLoader 是系统加电后运行的第一段代码.一般它只在系统启动时非常短的时间内运行. 由OS Loader负责将所要引导的操作系统的内核映象从硬盘上读到系统RAM中,然后跳转到内核的入口点上. ...
- python之类定义
<python基础教程>第7章说python中的类定义: 1. 要么声明__metaclass__=type 2. 要么继承object. 但是直接定义下类, 也没报错: >> ...
- mysql 连接语句
在 SELECT 语句中,如果 FROM 子句引用了多个表源或视图,可以使用 JOIN 指示指定的联接操作应在指定的表源或视图之间执行. 一.交叉联接:CROSS JOIN 交叉联接将执行一个叉积(迪 ...
- php中调用用户自定义函数的方法:call_user_func,call_user_func_array
看UCenter的时候有一个函数call_user_func,百思不得其解,因为我以为是自己定义的函数,结果到处都找不到,后来百度了一下才知道call_user_func是内置函数,该函数允许用户调用 ...
- DB天气app冲刺二阶段第七天
又冲刺了一个礼拜了 今天收获应该算是不小了 虽然进度上来说还是一点也没前进 但是找到了好几个突破口 明天继续 今天先不多说了困了..
- 所有的代码生成器都是浮云,如果可以用aspx文件作为模板
首先申明:标题中的如果是可以去掉的. 想写这篇文章很长时间了,一来是跟大家分享一下,别浪费时间在写代码生成器上面了,什么CodeSmith,XXCodeGenerator等等,都是浮云:二来想跟大家交 ...
- HTML的标签-W3School读后总结
学习前端知识有一段时间了,前两天想做个博客园的皮肤的静态页面.虽然做完了,但是有很多不如意的地方,反思一下,还是基础不够好,所以现在把html再过一遍.(这个是Xmind生成的图片)