字符串函数

C语言 fgets

穿精又带淫゛_ 提交于 2020-02-27 19:25:50
C语言 fgets #include <stdio.h> char *fgets(char *s, int size, FILE *stream); 功能:从stream指定的文件内读入字符,保存到s所指定的内存空间,直到出现换行字符、读到文件结尾或是已读了size - 1个字符为止,最后会自动加上字符 '\0' 作为字符串结束。 参数: s:字符串 size:指定最大读取字符串的长度(size - 1) stream:文件指针,如果读键盘输入的字符串,固定写为stdin 返回值: 成功:成功读取的字符串 读到文件尾或出错: NULL fgets()在读取一个用户通过键盘输入的字符串的时候,同时把用户输入的回车也做为字符串的一部分。 通过scanf和gets输入一个字符串的时候,不包含结尾的“\n”,但通过fgets结尾多了“\n”。 fgets()函数是安全的,不存在缓冲区溢出的问题。 案例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <time.h> int main(void) { // fgets() // 可以接受空格 // 将用户输入的回车也会算作为字符串的一部分 //

stdlib.h,stdio.h,string.h头文件

眉间皱痕 提交于 2020-02-27 18:30:18
一、定位不同 1、stdlib.h是standard library标准库头文件,定位在通用工具函数。 2、stdio.h是standard input&output标准输入输出头文件,定位在标准的输入输出工具函数。 二、封装函数不同 1、stdlib.h主要封装了malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等函数。 2、stdio.h主要封装了getchar()、putchar()、scanf()、printf()、gets()、puts()、sprintf()等函数。 三、定义类型不同 1、stdlib.h定义了size_t、wchar_t、div_t、ldiv_t和lldiv_t五种类型。 2、stdio没有定义类型 扩展资料: stdlib.h包含的函数 输入样式:C语言模式:#include <stdlib.h> C++样式:#include 1、函数名称: exit 函数原型: void exit(int state) 函数功能: 程序中止执行,返回调用过程 函数返回: 参数说明: state:0- 正常中止,非 0- 非正常中止 2、函数名称: getenv 函数原型: char* getenv(const char *name) 函数功能:

学习笔记 网络爬虫篇之 [数据清洗]

寵の児 提交于 2020-02-27 18:19:48
文章目录 一、XPath语法和lxml模块 1.Xpath语法 1.1 什么是XPath? 1.2 XPath开发工具 1.3 XPath语法 选取摘要: 谓语: 通配符 选择多个路径: 二、lxml库 1、基本使用: 2、在lxml中使用XPath语法: 2.1 获取所有li标签: 2.2 获取所有li元素下的所有类属性的值: 2.3 获取li标签下href为www.baidu.com的a标签: 2.4 获取li标签下所有span标签: 2.5 获取li标签下的a标签里的所有类别: 2.6 获取最后一个li的a的href属性对应的值: 2.7获取倒数第二个li元素的内容: 2.8 获取倒数第二个li元素的内容的第二种方式: 使用requests和xpath爬取电影天堂 三、BeautifulSoup4库 1、`BeautifulSoup4`库 2、几大解析工具对比: 2.1 简单使用: 2.2 四个常用的对象: 2.2.1 Tag: 2.2.2 NavigableString: 2.2.3 BeautifulSoup: 2.2.4 Comment: 3.遍历文档树: 3.1 contents和children: 3.2 strings 和 stripped_strings 4.搜索文档树: 4.1 find和find_all方法: 4.2 select方法: 四

正则表达式-python

倖福魔咒の 提交于 2020-02-27 18:18:56
正则表达式是一个特殊的字符序列,一个字符串是否与我们所设定的 这样的字符序列相匹配 快速检索文本、实现一些替换文本的操作 1.检查一串数字是否是电话号码 2.检测一个字符串是否符合Email 3.把一个文本里指定的单词替换为另一个单词 #查找字符串 re.findall import re a='C7C++5Java8C#2python0Javascript' #检测字符串中的指定字符 r=re.findall('python',a)#正则表达式,检测a中是否有字符串python if len(r)>0 print('字符串中包含python') else: print('NO') #检索字符串a中所有数字 r=re.findall('\d',a)#元字符'\d'表示数字0-9, print(r) #检测字符串中的非数字 r=re.findall('\D',a)#元字符'/D'表示非数字 print(r) s='abc,acc,adc,aef,afc,ahc' #抽象字符集 r=re.findall('a[cf]c',s)#抽象c或f,得出acc或afc print(r) re=re.findall('a[^cf]c',) #概括字符集 r=re.findall('\w',a)#\w匹配所有数字和字母 print(r) re=re.findall('\s',a)#\s匹配空白字符

08.JS单词整理

眉间皱痕 提交于 2020-02-27 17:29:52
以下为按照文章顺序简单整理的JS单词, 注意:是JS单词注释,部分与英文不符 01.JS语法规范、变量与常量 console——控制台 log——日志 var——变量 variable变量,变化 const——常量 constant常数,不断的 02.JS数据类型与数据类型转换 datatype——数据类型 Number数值型 parseInt——整型 parseFloat——浮点型 string——字符串型 boolean——布尔型 undefined——未定义型,未找到 null——空 datatype transform——数据类型转换 true——真 false——假 toString——转为字符串型 typeof——查询数据类型 bin——二进制 03.JS运算符 compare——比较 logic——逻辑 Unicode——统一字符编码 04.JS逻辑结构 logic——逻辑 if—else语句 switch—case循环 while循环 do-while循环 break——打破循环 for循环 continue跳过循环 nest——嵌套 05.JS函数 function——功能/函数 function-param——函数带参数 function-return——函数带返回值 scope——作用域,范围 callback——回调函数 global——全局 06.JS对象

第一阶段总结

妖精的绣舞 提交于 2020-02-27 15:26:48
计算机基础知识与Python简介 一,计算机基础知识 cpu: 相当于人类的大脑,运算和处理问题 内存: 临时存储数据,断电就消失了 硬盘: 永久存储数据 操作系统: 管理计算机硬件与软件资源的计算机程序,控制每个硬件之间数据交互 二,Python简介 龟叔 优美、清晰、简单 主要应用领域: 云计算 WEB开发 科学技术、人工智能 系统运维 爬虫 金融量化分析 图形GUI 游戏 Python发展史 1989年,Guido开始写Python 1991年,第一个Python解释器诞生 2004年,最流行的WEB框架Django诞生 2008年,python2和python3版本共存 python2:C,Java,C#,源码不统一,功能重复,维护难度大 python3:源码统一,维护难度降低了 python是一个编程语言 分类:编译型、解释型,强类型、弱类型 编译型:只翻译一次 代表语言:C,C++ 优点:运行速度快 缺点:开发速度慢 解释型:一句一句的翻译,逐行翻译 优点:开发速度快 缺点:运行速度慢 代表语言:Python,JavaS,PHP Python的优缺点 优点: Python的定位是优雅、明确、简单,初学者容易入门,而且可以编写非常复杂的程序。 开发效率非常高,Python有非常强大的第三方库 高级语言,无需考虑如何管理你的程序使用的内存一类的底层细节 可移植性

字符串转数字 (With C++)

一笑奈何 提交于 2020-02-27 14:57:36
1.stoi()、stof()、stod() 实现字符串转 int、float、double。 stoi -> string to integer stof -> string to float stod -> string to double 函数原型: int stoi (const string& str, size_t* idx = 0, int base = 10); //ids: 指明从字符串何处开始转,base: 转换成几进制数 float stof (const string& str, size_t* idx = 0); //ids: 指明从字符串何处开始转(默认从字符串首字母开始) double stod (const string& str, size_t* idx = 0); //ids: 指明从字符串何处开始转(默认从字符串首字母开始) 1 #include<iostream> 2 using namespace std; 3 4 int main() { 5 string s = "3.14"; //数字字符串 6 int i = stoi(s); //字符串转整型 7 float f = stof(s); //字符串转浮点型 8 double d = stod(s); //字符串转双精度浮点型 9 cout << i << " " << f << "

Python 基础语法

左心房为你撑大大i 提交于 2020-02-27 13:16:15
编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串(源文件的编码类型在字符串编码解码函数中决定了源字符串(encode)和目标字符串(decode)的编码类型) 。 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。 标识符 第一个字符必须是字母表中字母或下划线 _ 。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。 在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。 python保留字 保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字: >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global'

leetcode(38)--字符串转换整数

送分小仙女□ 提交于 2020-02-27 12:54:52
题目: 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。 该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。 注意:假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函数不需要进行转换。 在任何情况下,若函数不能进行有效的转换时,请返回 0。 说明: 假设我们的环境只能存储 32 位大小的有符号整数,那么其数值范围为 [−231, 231 − 1]。如果数值超过这个范围,请返回 INT_MAX (231 − 1) 或 INT_MIN (−231) 。 示例 1: 输入: "42" 输出: 42 解答:先过滤空格,再判断正负号,最后加和计数.但是感觉有点麻烦,欢迎有好方法的同学提供意见 class Solution { public: int myAtoi(string str) { auto begin =str.begin(); int res=0; int signal=1; for(;begin!=str

高级变量类型

*爱你&永不变心* 提交于 2020-02-27 12:31:57
列表 元组 字典 字符串 公共方法 变量高级 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 ( int ) 浮点型( float ) 布尔型( bool ) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 ( complex ) 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence ,也可以理解为 容器 取值 [] 遍历 for in 计算长度 、 最大/最小值 、 比较 、 删除 链接 + 和 重复 * 切片 01. 列表 1.1 列表的定义 List (列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义, 数据 之间使用 , 分隔 列表的 索引 从 0 开始 索引 就是数据在 列表 中的位置编号, 索引 又可以被称为 下标 注意:从列表中取值时,如果 超出索引范围 ,程序会报错 name_list = ["zhangsan", "lisi", "wangwu"]  1.2 列表常用操作 在 ipython3 中定义一个 列表 ,例如: name_list = [] 输入 name_list. 按下 TAB 键,