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.判断输入的用户名和密 ...
随机推荐
- openerp学习笔记 调用工作流
获取工作流服务:wf_service = netsvc.LocalService("workflow")删除对象对应记录的工作流:wf_service.trg_delete(uid ...
- 机器学习实战——k-邻近算法:约会网站
1.kNN 算法 算法说明: set<X1,X2……Xn> 为已知类别数据集,预测 点Xt 的类别: (1)计算中的set中每一个点与Xt的距离 (2)按距离增序排列 (3)选择距离最小的 ...
- linux c 验证登录密码
#define _XOPEN_SOURCE #include <stdio.h> #include <unistd.h> int main(int argc, char *ar ...
- Hadoop2
http://www.cnblogs.com/miaoxiaoyu/archive/2012/07/29/2614060.html
- python学习小结5:封装、继承、多态
面向对象程序设计中的类有三大特性: 继承,封装,多态 继承:以普通的类为基础建立专门的类对象 封装:对外部世界隐藏对象的工作细节 多态:可对不同类的对象使用同样的操作 在Python中类的继承定义基本 ...
- 在myeclipse中使用Java语言进行spark Standalone模式应用程序开发
一.环境配置 Myeclipse中虽然已经集成了maven插件,但是由于这个插件版本较低,建立maven project会出现错误. 解决办法:自己到官网http://maven.apache.org ...
- busying
罪过 ,最近好忙 ,好久没有发表东西了, 连英语单词都写错了
- C# 生成二维码并且在中间加Logo
今天做项目的时候有个在生成二维码并且在中间加入Logo的需求,动手试了几把,总感觉效果没有之前写的好,就翻出旧代码,果然还是熟悉的味道,生成一张效果图如下 左边是微信里面的,右边是我自己生成的 原理比 ...
- OpenCV之mixChannels()函数使用说明
step 1: 函数功能说明 mixChannels主要就是把输入的矩阵(或矩阵数组)的某些通道拆分复制给对应的输出矩阵(或矩阵数组)的某些通道中,其中的对应关系就由fromTo参数制定. step ...
- iOS Core data多线程并发访问的问题
大家都知道Core data本身并不是一个并发安全的架构:不过针对多线程访问带来的问题,Apple给出了很多指导:同时很多第三方的开发者也贡献了很多解决方法.不过最近碰到的一个问题很奇怪,觉得有一定的 ...