str函数

【C】——strtok()和strtok_r()

时间秒杀一切 提交于 2020-03-18 07:21:19
下面的说明摘自于最新的Linux内核2.6.29,说明了strtok()这个函数已经不再使用,由速度更快的strsep()代替 /* * linux/lib/string.c * * Copyright (C) 1991, 1992 Linus Torvalds */ /* * stupid library routines.. The optimized versions should generally be found * as inline code in <asm-xx/string.h> * * These are buggy as well.. * * * Fri Jun 25 1999, Ingo Oeser <ioe@informatik.tu-chemnitz.de> * - Added strsep() which will replace strtok() soon (because strsep() is * reentrant and should be faster). Use only strsep() in new code, please. * * * Sat Feb 09 2002, Jason Thomas <jason@topic.com.au>, * Matthew Hawkins <matt@mh.dropbear.id.au> * -

grub参数console=

邮差的信 提交于 2020-03-18 07:13:52
本文主要分析Linux内核如何处理grub参数中的console=ttyS0,115200n8部分,中间还会穿插一些 include/linux/init.h 的内容。 grub参数中的console=有多种形式,根据 Documentation/kernel-parameters.txt 文件, console= [KNL] Output console device and options. tty Use the virtual console device . ttyS [,options] ttyUSB0[,options] Use the specified serial port. The options are of the form "bbbbpnf", where "bbbb" is the baud rate, "p" is parity ("n", "o", or "e"), "n" is number of bits, and "f" is flow control ("r" for RTS or omit it). Default is "9600n8". uart[8250],io, [,options] uart[8250],mmio, [,options] Start an early, polled-mode console on the

php字符串与字符替换函数

≡放荡痞女 提交于 2020-03-18 03:57:52
在 php教程 替换字符效率最高也是最简单字符替换函数str_replace($arr1,$arr2,$str) 实例一 str_replace("iwind", "kiki", "i love iwind, iwind said"); 将输出 "i love kiki, kiki said" 结果 即将 原字符串中的所有"iwind"都替换成了"kiki".str_replace是大小写敏感的,所以对你不能设想用 str_replace("iwind", "kiki",...)替换原字符串中的"iwind". str_replace还可以实现多对一 定义和用法 str_replace() 函数使用一个字符串替换字符串中的另一些字符。 语法 str_replace(find,replace,string,count)参数 描述 find 必需。规定要查找的值。 replace 必需。规定替换 find 中的值的值。 string 必需。规定被搜索的字符串。 count 可选。一个变量,对替换数进行计数。 下面用一款 //-- 程序名称:strreplace()     //-- 程序用途:替换变量中的非法字符     //-- 传入参数:变量值     //********************************************************    

php字符串与字符替换函数

我怕爱的太早我们不能终老 提交于 2020-03-18 03:55:53
在 php教程 替换字符效率最高也是最简单字符替换函数str_replace($arr1,$arr2,$str) 实例一 str_replace("iwind", "kiki", "i love iwind, iwind said"); 将输出 "i love kiki, kiki said" 结果 即将 原字符串中的所有"iwind"都替换成了"kiki".str_replace是大小写敏感的,所以对你不能设想用 str_replace("iwind", "kiki",...)替换原字符串中的"iwind". str_replace还可以实现多对一 定义和用法 str_replace() 函数使用一个字符串替换字符串中的另一些字符。 语法 str_replace(find,replace,string,count)参数 描述 find 必需。规定要查找的值。 replace 必需。规定替换 find 中的值的值。 string 必需。规定被搜索的字符串。 count 可选。一个变量,对替换数进行计数。 下面用一款 //-- 程序名称:strreplace()     //-- 程序用途:替换变量中的非法字符     //-- 传入参数:变量值     //********************************************************    

PHP字符串替换函数

主宰稳场 提交于 2020-03-18 02:10:47
str_replace函数 描述:实现字符串替换,区分大小写 语法:mixed str_replace(mixed $search, mixed replace, mixed $subject, [int &$count]); $str = 'javascript'; echo str_replace('a','b',$str); //我要替换谁? a ,替换成什么 b, 替换哪个字符串?$str//但如果我写了一个A, 结果是没有替换的,因为$str里面没有大写字母A 反之,如果用str_ireplace('A','b',$str)就能实现 str_ireplace函数 描述:实现字符串替换,不区分大小写 语法:mixed str_ireplace(mixed $search, mixed replace, mixed $subject, [int &$count]); 来源: https://www.cnblogs.com/leon-chung/p/8509114.html

TypeError: a bytes-like object is required, not 'str'--引申出bytes和str类型详细说明

て烟熏妆下的殇ゞ 提交于 2020-03-17 22:55:04
####本篇文章摘录了Chown-Jane-Y 和 singularity的文章#### TypeError: a bytes-like object is required, not 'str' 问题分析 该问题主要是由于当前操作的字符串是bytes类型的字符串对象,并对该bytes类型的字符串对象进行按照str类型的操作。 如下面图所示,s 为bytes类型字符串对象。 当对s进行按照str类型的操作(split)时,会弹出一下错误提示。因为split函数传入的参数是str类型的字符串,而党鞭的s为bytes编码类型的字符串对象 解决方法 此时的解决办法是,将s转码成为str类型的或者是将对s进行str类型操作转化为对bytes类型的操作。 方法1:bytes-->str 方法2:对s进行str类型操作转化为对bytes类型的操作 由于split里面用到分解字符串中的是空格‘ ’,但是该‘ ’是按照str编码的,需要转化成为bytes类型的,然后再直接对s进行对bytes类型的操作。 str和bytes类型之间的常用转码方式: 1、str to bytes:(3种方式) 2、bytes to str (3种方式) Python3中的bytes和str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是 Unicode ,由 str 类型表示

Linux环境下用C++删除指定文件

怎甘沉沦 提交于 2020-03-17 20:39:08
Linux环境下用C++删除指定文件 ”Talk is cheap, show me the code!“ #include <cstdio> #include <string> #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <iostream> #include <vector> #include <dirent.h> #include <time.h> using namespace std; const long day = 86400; //获取文件的给更新时间 long get_file_modify_time(string filepath) { struct stat filehand; FILE *fp; fp = fopen(filepath.c_str(), "r"); int fileid = fileno(fp); fstat(fileid, &filehand); fclose(fp); return filehand.st_mtime; } //获取文件夹中的所有文件 void get_files(const string dirname, vector<string> &filelist) { if(dirname.empty()) return;

C++string容器详解

懵懂的女人 提交于 2020-03-17 12:38:02
3.1 string容器 3.1.1 string基本概念 本质: string是C++风格的字符串,而string本质上是一个类 string和char * 区别: char * 是一个指针 string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。 特点: string 类内部封装了很多成员方法 例如:查找find,拷贝copy,删除delete 替换replace,插入insert string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责 3.1.2 string构造函数 构造函数原型: string(); //创建一个空的字符串 例如: string str; string(const char* s); //使用字符串s初始化 string(const string& str); //使用一个string对象初始化另一个string对象 string(int n, char c); //使用n个字符c初始化 示例: #include <string> //string构造 void test01() { string s1; //创建空字符串,调用无参构造函数 cout << "str1 = " << s1 << endl; const char* str = "hello world"; string s2

C语言 —— 你不得不知道的 scanf 的高级用法

两盒软妹~` 提交于 2020-03-17 10:49:56
如果你想让自己的输入更加炫酷、更加个性化、更加安全,那么还需要学习 scanf() 的高级用法,这才是大神和菜鸟的分水岭。 好了,言归正传,我们分三个方面讲解 scanf() 的高级用法。 1) 指定读取长度 还记得在 printf() 中可以指定最小输出宽度吗?就是在格式控制符的中间加上一个数字,例如,%10d表示输出的整数至少占用 10 个字符的位置: 如果整数的宽度不足 10,那么在左边以空格补齐; 如果整数的宽度超过了 10,那么以整数本身的宽度来输出,10 不再起作用。 其实,scanf() 也有类似的用法,也可以在格式控制符的中间加一个数字,用来表示读取数据的最大长度,例如: %2d表示最多读取两位整数; %10s表示读取的字符串的最大长度为 10,或者说,最多读取 10 个字符。 请看下面的例子: # include <stdio.h> int main ( ) { int n ; float f ; char str [ 23 ] ; scanf ( "%2d" , & n ) ; scanf ( "%*[^\n]" ) ; scanf ( "%*c" ) ; //清空缓冲区 scanf ( "%5f" , & f ) ; scanf ( "%*[^\n]" ) ; scanf ( "%*c" ) ; //清空缓冲区 scanf ( "%22s" , str ) ;

ACWING16. 替换空格(剑指offer)

人走茶凉 提交于 2020-03-17 10:43:16
请实现一个函数,把字符串中的每个空格替换成"%20"。 你可以假定输入字符串的长度最大是1000。 注意输出字符串的长度可能大于1000。 样例 输入:“We are happy.” 输出:“We%20are%20happy.” 思路: 为了节省空间,可以一开始就分析出新字符串的长度,并且从最后一个值开始插入。 class Solution { public : string replaceSpaces ( string & str ) { int n = str . length ( ) ; string str2 ; int cnt = 0 ; for ( int i = 0 ; i < n ; i ++ ) { if ( str [ i ] != ' ' ) str2 + = str [ i ] ; else str2 + = "%20" ; } return str2 ; } } ; 来源: CSDN 作者: tomjobs 链接: https://blog.csdn.net/tomjobs/article/details/104852572