c++string类的简单介绍

#include "iostream"
#include "string"
using namespace std;
/*@author:浅滩
*family:c++中string类的简单介绍
*time:2019.2.12
*/
int main()
{
string s;//string类的创建
/*下述均是string的成员函数*/
s = "123";//=直接进行赋值
cout <<"字符串长度为:"<< s.size() << endl;//返回字符串s的长度
s += "125"; //在原来的尾部加上新字符串
cout << "字符串s为:"<< s << endl;
cout << s.empty() << endl;       //判断字符串是否为空,非空返回0
cout << "子串在字符串位置为:"<< s.find("125") << endl;//查找子串在字符串的位置
cout << "插入之后新字符串为:"<< s.insert(0,"999")<< endl;//在原字符串第0位后插入字符串"110"
//insert 用法很多这只是其中一种而已,在此不做过多赘述
cout <<"符的最大可能个数为:"<< s.max_size () <<endl;//返回字符的最大可能个数
string s1="999123125";
cout << (s == s1 ? 1 : 0) << endl; //string类可以用==,! =,<,<=,>,>=,compare()比较字符串内容
string s2 = s1.substr(0,3);//提取字符串s1从0开始字符长度为3的子串赋值给s2
cout << s1.substr()<<endl; //由此可以看出s1.substr()默认参数传的是s1.substr(0,s1.length());
cout << "字符串s2为:"<<s2 << endl;
//用法一:用str替换指定字符串从起始位置pos开始长度为len的字符
    //  string& replace (size_t pos, size_t len, const string& str); 

    cout << ‘\101‘ ;//输出为A,101(八进制数)转化为十进制数为65,而A的ascll码就是65,
    //

}

原文地址:https://www.cnblogs.com/cstdio1/p/10884978.html

时间: 2024-10-04 12:43:35

c++string类的简单介绍的相关文章

tchar 输入输出类 和 string 类 函数简单说明 总结各种前缀后缀

标准输入输出printf类_tprintf : 类同printf_tprintf_l : 类同printf, 但是"_l"表示第二个参数是一个locale.locale是操作系统对语言设定的参数, 这个会影响ANSI字符的语言识别, 在Unicode下应该是无差别的_tprintf_s : 类图printf, 但是和_tprintf相比, _tprintf_s多会做一些检查工作.如果你的"format string"是动态的, 这个能帮助你._tprintf_s_l

一.SalesForce中Schema类的简单介绍

一.Schema以及Schema NameSpace是什么 在SalesForce中Schema指的是应用程序中对象(Object)以及对象之间的各种关系.Schema NameSpace中包含了好多的类和方法,通过这些类和方法,可以访问Schema的一些基本信息. 二.Schema常用的类和方法 在Schema NameSpace中包含了很多的类以及方法,在此并不会对所有的类和方法做介绍,只会对其中几个类的几个方法做简单介绍. 1.Schema.getGlobalDescribe方法``这个方

实现C++标准库string类的简单版本

后续待更新. 1 #ifndef STRING_H 2 #define STRING_H 3 4 #include <cassert> 5 #include <utility> 6 #include <iostream> 7 8 namespace jz 9 { 10 11 /************************************************************************/ 12 /* 重新实现C风格字符串处理函数 */

一个string类的简单实现

string类中使用到了赋值构造函数.复制构造函数.构造函数.默认构造函数.析构函数.重载操作符等一些类操作 class String { public: String() { data = new char; data[0]='\0'; length = 0; } String(const char* str) { length = strlen(str); data = new char[length+1]; strcpy(data,str); data[length]='\0'; } St

关于string.Template的简单介绍

一.简介 string模块定义了一种新字符串类型Template,它简化了特定的字符串置换操作. 何谓"简化"?我们可以先想一下我们之前比较常用的有关字符串的"置换"操作有哪些:一种是利用%操作符实现,另外一种是格式化字符串format实现.那么,相比于这两种方法,string.Template究竟简化在何处呢? 那我们就以下面的代码为例简单说明一下string.Template的用法与上述两种方式的区别: # -*- coding: utf-8 -*- # -*-

BufferedReader子类LineNumberReader装饰类的简单介绍

个人感觉这个类其实没什么特殊的功能,只有很少的时候会使用到其中的功能其中有这么两个多出来的功能 setLineNumber public void setLineNumber(int lineNumber) 设置当前行号. 参数: lineNumber - 指定行号的 int 值 另请参见: getLineNumber() getLineNumber public int getLineNumber() 获得当前行号. 返回: 当前行号 另请参见: setLineNumber(int) 那么我们

网络开发--NSURLConnection类的简单介绍

 NSURL 请求地址  NSURLRequest  封装一个请求,保存发给服务器的全部数据  NSMutableURLRequest  NSURLRequest的子类,提供了改变请求的属性的方法  NSURLConnection 负责发送请求,建立客户端和服务器的连接.发送NSURLRequest的数据给服务器,并收集来自服务器的响应数据 NSMutableURLRequest改变请求的属性方法如下: NSURL *url = [NSURL urlWithString@"http://serv

基于标准库的string类实现简单的字符串替换

感觉基本功还是不扎实,虽然能做些程序但是现在看来我还是个初学者(primer),试着完成习题结果还得修修改改. 废话不多说,实现功能很简单,<C++ Primer>9.5.2节习题. // 将s中所有oldVal替换成newVal void replace(string& s, const string& oldVal, const string& newVal); 对字符串进行替换,实际上是先找到字符串s中的匹配部分,将匹配部分(oldVal)删除,然后插入要替换的字

Class类和ClassLoader类的简单介绍

反射机制中的Class Class内部到底有什么呢?看下图! 代码: Class cls=Person.class; 1.Class类: 1. 对象照镜子后可以得到的信息:某个类的数据成员名,方法和构造器.某个类到底实现了 哪些接口.对于每个类而言,JRE都为其保留一个不变的Class类型的对象.一个Class对象包含可特定的某个类的有关信息. 2.Class对象只能由系统建立对象. 3.一个类在JVM中只会有一个Class实例. 4.每个类的实例都会记得自己是由哪个Class实例产生的. 5.