str函数

leetcode-8-字符串转整数 (atoi)

浪尽此生 提交于 2020-03-17 08:30:14
题目描述: 实现 atoi ,将字符串转为整数。 在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。 字符串可以在形成整数的字符后面包括多余的字符,这些字符可以被忽略,它们对于函数没有影响。 当字符串中的第一个非空字符序列不是个有效的整数;或字符串为空;或字符串仅包含空白字符时,则不进行转换。 若函数不能执行有效的转换,返回 0。 说明: 假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。如果数值超过可表示的范围,则返回 INT_MAX (231 − 1) 或 INT_MIN (−231) 。 示例 1: 输入: "42" 输出: 42 示例 2: 输入: " -42" 输出: -42 解释: 第一个非空白字符为 '-', 它是一个负号。 我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42 。 示例 3: 输入: "4193 with words" 输出: 4193 解释: 转换截止于数字 '3' ,因为它的下一个字符不为数字。 示例 4: 输入: "words and 987" 输出: 0 解释: 第一个非空字符是 'w',

高级变量类型

那年仲夏 提交于 2020-03-17 06:03:27
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 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

XSS小游戏的通关之路

我是研究僧i 提交于 2020-03-17 04:58:04
1.开始 <script>alert('a')</script> <script>alert(1)</script> <script>confirm("完成的不错!")</script> <script>prompt("完成的不错!")</script> 2.注意闭合 test"> <script>alert('1')</script> test"><script>confirm("完成的不错!")</script> test"><script>prompt("完成的不错!")</script> 3.尖括号被过滤,用事件来触发,单引号闭合 ' οninput=alert`1` // ' οninput=alert`1` ' ' οnchange=alert`1` // ' οnchange=alert`1` ' ' οnclick='window.alert() 来源: http://www.runoob.com/jsref/event-oninput.html oninput 事件 实例 当用户向 <input> 中尝试输入时执行 JavaScript:<input type="text" οninput="myFunction()"> 定义和用法 oninput 事件在用户输入时触发。 该事件在 <input> 或 <textarea> 元素的值发生改变时触发。 提示:

C++/MFC计算程序运行时间

放肆的年华 提交于 2020-03-17 03:37:50
在我们实际的编程工作中,经常要测量程序的运行时间,比如衡量算法的运行时间等等。在这里我收集了网上集中测量程序运行时间的方法。 通过网上查阅资料,找到以下几种VC中求取程序运行时间的方法: 方法一 利用GetTickCount函数(ms) 代码: CString str; longt1=GetTickCount();//程序段开始前取得系统运行时间(ms) 。。。。。。//to do sth longt2=GetTickCount();//程序段结束后取得系统运行时间(ms) str.Format("time:%dms",t2-t1);//前后之差即程序运行时间 AfxMessageBox(str); 方法二利用C/C++计时函数(s) 代码: #include"time.h" clock_t start, finish; start =clock(); finish = clock(); printf("%f seconds\n",(double)(finish-start)/CLOCKS_PER_SEC); 方法三 利用CTime类 获取系统时间 代码: CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是%Y年%m月%d日 %X"); AfxMessageBox(str)

从0开始的练级路(七)——getline()函数/toupper()函数

穿精又带淫゛_ 提交于 2020-03-17 02:12:13
(1)getline()函数 百度到了getline()的原型是istream& getline ( istream &is , string &str , char delim ); 其中 istream &is 表示一个输入流,譬如cin;string&str表示把从输入流读入的字符串存放在这个字符串中。 char delim表示遇到这个字符停止读入,在不设置的情况下系统默认该字符为'\n',也就是遇到 回车 停止读入。 注意: while(getline(cin,line))中while判断的是cin,也就是输入流!!!! 举个栗子: string str; cout<<"please cin"<<endl; getline(cin,str,'#'); cout<<"your words:"<<str<<endl; 这里可以不断输入直到#(包括换行),后续并没有存放到str中(包括#)。 (2)toupper()函数 属于C标准库<ctype.h> 作用: 把小写字母转换为大写字母。 展示效果: #include <stdio.h> #include <ctype.h> int main() { int i = 0; char c; char str[] = "feifeichongci"; while(str[i]) { putchar (toupper(str[i]));

JavaScript正则详谈

陌路散爱 提交于 2020-03-17 01:53:38
学过JavaScript的小伙伴应该都知道正则表达式,它简直让我们又爱又恨。 首先正则表达式是什么? 正则表达式的概念 正则表达式(regular expression)是一个描述字符模式的对象。ECMAScript 的 RegExp 类,表示正则表达式,而 String 和 正则表达式都定义了进行强大的【模式匹配】和【文本检索】与【替换】的函数。 它可以简单地操作字符串,并完成一系列的操作,可以省下我们大量的时间和代码,这边是我们对它爱了的原因。 例如:如果正常操作字符串,找出字符串中的数字,需要将字符串遍历,并一一比较每一个字符,将是数字的字符拿出来,比较麻烦;而是用正则表达式只需要一句语句就可以实现。 var arr = str . match ( /\d+/g ) ; //str为要查找的字符串 正则表达式的创建 说到创建,那肯定就是 字面量方式和构造函数方式 了,我们学过的数组、对象、字符串等等都是有这两种方式创建的。 字面量方式: var reg1 = /hello/ig ; 构造函数方式 var reg2 = new RegExp ( "hello" , "ig" ) ; 我们一般常用的是使用字面量创建正则表达式,构造函数创建方式不常用。 正则表达式的使用 正则的方法 test方法:用来检测字符串是否符合正则的标准 语法:正则.test(字符串) 返回值为布尔类型

IOS笔记-C语言中的字符串数组 指针

南楼画角 提交于 2020-03-16 21:46:09
1、字符串 用“”引起来的内容,就是字符串。 在C语言中有没有专门的字符串的变量? 没有 所以我们使用字符数组来存储字符串。(把字符串的每一个字符存储到字符数组的每一个元素中,并且会多存放一个‘\0’) '\0' 字符串的结束标记,ascII码表中值是 0 对应的字符。NUT,NULL 2、字符数组 1)定义 char 数祖名[长度]; char str[200]; 表示定义一个长度为200的字符数组,如果用来存储字符串,则字符串的最大长度是199,留出一个给'\0' char str[3]={'a','b','c'}; //不能以%s进行输出 2)初始化 (1)完全初始化 char str[3]={'a','b','c'}; (2)部分初始化 char str[3]={'a','b'}; (3)用字符串进行初始化 char str[10]="itcast"; //占用了7个字节因为'\0'占用了一个 char str[10]={"itcast"}; 3)字符数组的引用 如果把字符数组的内容逐个取出,str[0]、str[1]....str[n-1]; %s 字符串的格式控制符把字符数组整体进行输出 %s 给一个字符数组的首地址,系统会自动从首地址开始连续读取直到遇到'\0'结束 4)存储细节 字符数组存储的细节: 连续的一片存储区域(地址是连续的),每个字符占用1个字节

delphi 弹出输入框的InputQuery, InputQuery 函数用法

亡梦爱人 提交于 2020-03-16 18:33:27
delphi 弹出输入框的InputQuery, InputQuery 函数用法 procedure TForm1.Button1Click(Sender: TObject); var str: string; begin str := InputBox('输入窗口标题', '输入提示', '默认输入内容'); ShowMessage(str); //显示输入的内容 end; InputBox 是调用了 InputQuery, InputQuery 是通过一个 var 参数获取新字串: procedure TForm1.Button2Click(Sender: TObject); var str: string; begin InputQuery('输入窗口标题', '输入提示', str); ShowMessage(str); //显示输入的内容 end; InputQuery 可返回一个 Boolean 值, 可判断用户是确认还是取消, 挺有用的: procedure TForm1.Button3Click(Sender: TObject); var str: string; begin str := '默认输入内容'; if InputQuery('输入窗口标题', '输入提示', str) then ShowMessage(str); //如果点击了 ok

python3.x __str__与__repr__

有些话、适合烂在心里 提交于 2020-03-16 03:24:17
__repr__和__str__用于显示,__str__是面向用户的,而__repr__面向coder【调试与开发】 repr(默认交互式回显)【 来自python入门 】 str(也就是打印语句) 一般用途 输出的话先调用__str__,通常返回时字符串显示, 打印操作会先尝试__str__和str内置函数(print运行的内部等价形式)通常返回用户一个友好显示 __repr__用于所有其他环境之中:用于交互模式下提示回应以及repr函数,如果没有使用__str__,会使用print和str,通常返回一个编码字符串,可以用来创建对象,或者给开发者一个详细的显示 __repr__用于任何地方,除了当定义一个__str__的时候,使用print和str,要注意,没有定义__str__ 打印还是使用__repr__,但是反过来不成立,其他环境(交互式响应模式)只是使用__repr__不需要尝试__str__ 以下是打印一个对象的信息, 重载该类的__str__,__repr__,__gt__,__lt__,__eq__等 class Person(object):   def __init__(self, name, gender,age, **kw):     self.name=name     self.gender=gender     self.age=age #for k

php小经验:解析preg_match与preg_match_all 函数

别说谁变了你拦得住时间么 提交于 2020-03-16 03:07:21
php小经验:解析preg_match与preg_match_all 函数 本篇文章是对php中的preg_match函数与preg_match_all函数进行了详细的分析介绍,需要的朋友参考下 正则表达式在 PHP 中的应用 在 PHP 应用中,正则表达式主要用于: •正则匹配:根据正则表达式匹配相应的内容 •正则替换:根据正则表达式匹配内容并替换 •正则分割:根据正则表达式分割字符串 在 PHP 中有两类正则表达式函数,一类是 Perl 兼容正则表达式函数,一类是 POSIX 扩展正则表达式函数。二者差别不大,而且推荐使用Perl 兼容正则表达式函数,因此下文都是以 Perl 兼容正则表达式函数为例子说明。 定界符 Perl 兼容模式的正则表达式函数,其正则表达式需要写在定界符中。任何不是字母、数字或反斜线()的字符都可以作为定界符,通常我们使用 / 作为定界符。具体使用见下面的例子。 提示 尽管正则表达式功能非常强大,但如果用普通字符串处理函数能完成的,就尽量不要用正则表达式函数,因为正则表达式效率会低得多。关于普通字符串处理函数。 preg_match() preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。 语法: int preg_match( string pattern, string subject [, array