C++自制字符串和文本文件操作函数(陆续更新)

本文代码均需要包含头文件:

1 #include<string>
2 #include<fstream>  

全部使用std命名空间

取子文本:

1 string GetSubText(string str,string lstr,string rstr)//取文本中间的子文本
2 {
3     int p_l=str.find(lstr);
4     if(p_l<0)return "";    //如果找不到左标识字符串则直接返回空文本
5     p_l+=lstr.length();
6     int p_r=str.find(rstr);
7     if(p_r<0)return str.substr(p_l,str.length()-p_l);    //如果找不到右标识字符串则返回左标识字符串之后的所有文本
8     return str.substr(p_l,p_r-p_l);    //找到之后返回其中的文本
9 }

一次性读取文本文件全部内容:

 1 string ReadTextFile()
 2 {
 3     filebuf *pbuf;
 4     ifstream fin;
 5     long size;
 6     char * buffer;
 7
 8     fin.open ("text.txt", ios::binary);  // 要读入整个文件,必须采用二进制打开
 9     pbuf=fin.rdbuf();  // 获取fin对应buffer对象的指针
10     size=pbuf->pubseekoff (0,ios::end,ios::in);  // 调用buffer对象方法获取文件大小
11     pbuf->pubseekpos (0,ios::in);    //把输入流内存指针调整到0位置
12     buffer=new char[size];  // 分配内存空间
13     pbuf->sgetn (buffer,size);  // 获取文件内容
14     fin.close();
15     return buffer;
16 }
时间: 2024-12-05 17:56:02

C++自制字符串和文本文件操作函数(陆续更新)的相关文章

PHP字符串常用的操作函数

PHP字符串常用的操作函数 strval 把变量转换成字符串 strrev 反转字符串 trim 去掉字符串首尾半角空格 ltrim 去掉左边半角的英文空格 rtrim 去掉右边半角的英文空格 strlen 取字符串的长度 long length substr 截取子字符串 strrchr 查找字符在字符串中最后出现的位置 strpos 取字符串首次出现的位置 addslashes 字符串转义 strcmp 比较二个字符串的大小 1 0 -1 chr 返回ASC||值对应的字符 ord 返回字符

以字符串str2中的内容为规范切开字符串封装好操作函数

Str1回来负数.留心两个字符串都得有明晰的指向地址,否则会出现差错.例:5.char*strcpycahr*str1,char*str2;将str2所指向的字符串复制到str1中,并且掩盖str1中的内容,回来str1留心两个字符串都得有明晰的指向地址,否则会出现差错.例: unsignstrlenchar*str;回来字符串str长度(不包括结束符\0 例: char*strstrchar*str1,回来该方位的针.char*str2;求str2str1中初度出现的方位.> 假设找不到则回来

python字符串和数值操作函数大全(非常全)

字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\‘的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1)\\表示反斜杠(2)\"表示双引号(3)\n表示换行操作 2.字符串的切片操作:"字符串"[x:y:z]:输出字符串从x到z的字符,并且间隔步长为z,控制步长和截取方向,负号表示倒着向前面截取,其中包括x处的字符串,不包括y位置处的字符串. 3.字符串的处理方法:主要有以下几种

字符串、数组操作函数 Copy Concat Delete Insert High MidStr Pos SetLength StrPCopy TrimLeft

对字符串及数组的操作,是每个程序员必须要掌握的.熟练的使用这些函数,在编程时能更加得心应手. 1.Copy 功能说明:该函数用于从字符串中复制指定范围中的字符.该函数有3个参数.第一个参数是数据源(即被复制的字符串),第二个参数是从字符串某一处开始复制,第三个参数是要复制字符串的长度(即个数).最后函数返回一个新的字符串(即是我们指定要复制的字符串内容). 参考实例: var S: String; MyStr: String; // 保存新的字符串 begin S := 'I Love Chin

DELPHI字符串、数组操作函数(转)

对字符串及数组的操作,是每个程序员必须要掌握的.熟练的使用Delphi的这些函数,在编程时能更加得心应手.  1.Copy  功能说明:该函数用于从字符串中复制指定范围中的字符.该函数有3个参数.第一个参数是数据源(即被复制的字符串),第二个参数是从字符串某一处开始复制,第三个参数是要复制字符串的长度(  即个数).最后函数返回一个新的字符串(即是我们指定要复制的字符串内容).  参考实例:  var  S: String;  MyStr: String; // 保存新的字符串  begin 

58_字符串的一些操作函数的使用

具体使用,请看代码package main //需要导入字符串操作包stringsimport ( "fmt" "strings") func main() { s1 := "stevennamezhao" //Contains的使用:判断是否含有字串,在就返回true //Contains(s string ,str string)bool fmt.Println(strings.Contains(s1, "name"))

Python 字符串概念和操作

# 字符串概念:由单个字符串组成的一个集合 # 普通字符串(非原始字符串) str = "abc" print(str) # abc # 原始字符串(前面加r) str = r"abc" print(str) # abc # 上面2个字符串区别,普通字符串可以加入转义字符,可以使用%来填坑 str = "ab\tc"; print(str) # ab c # 原始字符串里面的输出按原型打印 str = r"ab\tc"; pr

C语言的常用字符串操作函数(一)

一直做的是单片机相关的程序设计,所以程序设计上更偏向底层,对于字符串的操作也仅限于液晶屏幕上的显示等工作,想提高下字符串操作的水平,而不是笨拙的数组替换等方式,翻看帖子发现C语言的字符串操作函数竟然这样丰富而实用,在此记录,已备后用. No.1 strlen():字符串长度计算函数 应用实例: 1 #include<stdio.h> 2 #include<string.h> 3 4 char TextBuff[] = "Hello_My_Friend!"; 5

C/C++ 字符串操作函数 思维导图梳理

这些常用的字符串操作函数都是包在string.h头文件中. 分享此图,方便大家记忆 <(^-^)> 选中图片点击右键,在新标签页中打开图片会更清晰