字符串函数

字符串函数

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-08 00:05:44
1. strcat函数 把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除 dest原来末尾的“\0”)。要保证 dest足够长,以容纳被复制进来的*src。*src中原有的字符不变。返回指向dest的指针。 源字符串必须以‘\0’结束 目标空间必须足够大以容纳下源字符串的内容 目标空间必须可修改 # include <stdio.h> # include <stdlib.h> # include <string.h> char * Strcat ( char * dest , const char * src ) { if ( dest == NULL || src == NULL ) { return NULL ; } int cur = 0 ; while ( dest [ cur ] != '\0' ) { cur ++ ; } int i = 0 ; while ( src [ i ] != '\0' ) { dest [ cur + i ] = src [ i ] ; i ++ ; } dest [ cur + i ] = '\0' ; return dest ; } int main ( ) { char a [ 100 ] = "qwe" ; char b [ 100 ] = "asd" ; Strcat ( a , b ) ;

字符串和格式化输入输出

人盡茶涼 提交于 2020-03-07 22:18:06
第四章 字符串和格式化输入/输出 4.1 前导程序 4.2 字符串简介 字符串(character string)是一个由一个或多个字符的序列,例如 "Good luck!" 其中双引号不是字符串的一部分,它用来告诉编译器它括起来的是字符串 4.2.1 char类型数组和null字符 C语言没有专门储存字符串的变量类型,字符串都被储存在 char 类型的数组中。数组是同类型元素的有序序列。 例如 G o o d l u c k ! \0 数组末尾的字符 \0 是空字符(null),C语言用它标记字符串的结束,它是非打印字符,它的ASCII码是0.C语言字符串一定以null结尾,意味着数组容量至少比待存储的字符数多1。 计算机在其中 自动处理 的细节有 创建数组 把字符串中的字符逐个放入数组 在末尾加上一个 \0 4.2.2 使用字符串 根据 %s 转换说明, scanf() 在遇到第一个空白(空格,制表符或换行符)时就自动停止,它只能读取一个单词,而非一整句话。 字符串和字符 字符’x’是基本类型 char ,由一个字符组成 x 字符串"x"是派生类型 char 数组,由两个字符组成 x \0 4.2.3 strlen() 函数 strlen() 和 sizeof 运算符的区别 sizeof 运算符,以字节为单位给出对象; strlen() 函数给出字符串中的字符长度,空字符不计入

Perl基础总结

﹥>﹥吖頭↗ 提交于 2020-03-07 21:30:57
一、数据类型(Data Type) 学习一门编程语言,首先需要了解的就是这门编程语言有那几种数据类型。Perl的数据类型大致可以分为四类:Scalar(标量)、Array(数组)、Hash(哈稀)以及Reference(引用)。看起来,四种数据类型似乎显得先天不足,但用起来却已绰绰有余。 1、Scalar(标量) 标量是Perl中最简单的一种数据类型,也是构成其它三个数据类型的基石。标量变量可以代表一个字符、字符串以及数字(整数或浮点数)。变量变量以$开头。如下: 1 my $x = "abcd"; 2 my $y = 999999; 3 my $z = 1.0001; 在Perl中,字符串型标量和数值型标量并没有显著的差别。实际上,在特定情况下,Perl会根据需要在字符串和数值之间进行转换。是否发生转化由操作符决定,若操作符需要的是一个字符串而提供的操作数却是一个数值,或者反过来,操作符需要的是数值而提供的操作数却是字符串,那么转化将发生。 对数值进行运算的操作符(比如加减乘除运算)如果遇到字符串类型的操作数,Perl会自动将字符串转化成等效的十进制浮点数进行运算。比如,12 * "f10d"会得到0,而12 * "10fd"却会得到120。 同样的,对字符串进行操作的操作符遇到数值型的操作数时,给数值就被转换成相同的字符串。比如"xyz" . 99会得到"xyz99"。 2

LeeCode每日一题-实现strStr()

时光怂恿深爱的人放手 提交于 2020-03-07 21:22:50
  【前言】坚持日更LeeCode刷题系列    不积跬步,无以至千里;不积小流,无以成江海。愿与诸君共勉!   【题目】28.实现strStr()函数    题目描述:实现 strStr() 函数。    给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。    示例: 示例 1: 输入: haystack = "hello", needle = "ll" 输出: 2 示例 2: 输入: haystack = "aaaaa", needle = "bba" 输出: -1    说明:    当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。    对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与C语言的 strstr() 以及 Java的 indexOf() 定义相符。    思路一: 通过python正则表达式中的search方法,匹配字符串。具体代码如下: import re class Solution ( object ) : def strStr ( self , haystack , needle ) : """ :type haystack: str :type needle: str

$,@,%__perl varibale!

送分小仙女□ 提交于 2020-03-07 20:17:15
Perl有三种变量: 纯变量(Scalar Varible) 数组(Array) 关联数组(Associative array) 一、纯变量 又称标量变量,是Perl处理的最简单的数据类型。标量可以是数字(如2,3或2.5e6), 也可以是字符串(如“hello”和“ 网上学园 ”)。 Perl中的标量变量以美元符号$和一个字母开始,以后可以是字母、数字和下划线,大小写有区别,而且所有字母、数字和下划线都有效。如: $a和$A是不同的变量; $this_is_a_long_variable_1和 $this_is_a_long_variable_2是不同的变量; Perl中的变量可以通过操作符(如+或.等)来产生新的变量。你可以从文件和设备中读取变量,也可以将其输出。 使用纯量变量时要在前面加上$符号, 注意:指定的纯变量是一个字符的话,就要加上""双引号或单引号;如果是数值的话,就不用加上""这个符号。 标量数据又可以分为数字和字符串两种: 数字 可分为整型变量和浮点变量。 整型变量:(如2,-200,3568等)。Perl支持8进制和16进制变量,8进制以0开头(如0255,表示8进制的255),16进制以0x或0X开头 (如-0x1a,代表负的1A) 实型变量:(如2.5,-6.3e5,-2.3-e6等)。 字符串 最短的字符串可以没字符,最长可以把你的内存填满

JS 相关记录(scrollTo,JSON)

早过忘川 提交于 2020-03-07 18:57:04
1. window.scrollTo window.scrollTo 有2种语法,比较常见的时候 window.scrollTo(x -coord , y-coord ) ,其中 x轴坐标与y坐标 第二种为 window.scrollTo(options) (自带动画效果哦) top 等同于 y-coord left 等同于 x -coord behavior 类型String,表示滚动行为,支持参数 smooth(平滑滚动),instant(瞬间滚动),默认值auto,实测效果等同于instant 2.JSON: 首先声明一点: JSON 是一种语法,用来序列化对象、数组、数值、字符串、布尔值和 null 。它基于 JavaScript 语法,但与之不同: JavaScript不是JSON,JSON也不是JavaScript 。 JSON 的标准:   1.在转换过程parse 中字符中最后一个属性不能有,   2.不要带有前导0,否则parse会抛出 SyntaxError 异常。如果有小数点最好后面跟着一个数字   3.只有有限的一些字符可能会被转义;禁止某些控制字符; Unicode 行分隔符 ( U+2028 )和段分隔符 ( U+2029 )被允许 ; 字符串必须用双引号括起来 。 let code = '"\u2028\u2029"'; JSON.parse(code

JSON.parse与eval的区别

。_饼干妹妹 提交于 2020-03-07 18:55:49
JSON.parse与eval和能将一个字符串解析成一个JSON对象,但还是有挺大区别。 测试代码 var A = "{ a: 1 , b : 'hello' }"; var B = "{ 'a': 1 , 'b' : 'hello' }"; var C = "{'a':1,'b':'hello'}"; var D = '{"a":1,"b":"hello"}'; var E = '{ "a" : 1 , "b" : "hello" }'; var F = '{ "a" : 1 ,\n "b" : "hello" }'; var G = '{ "a" : 1 , "b" : window.location.href="https://www.baidu.com" }';    JSON.parse执行: 例:JSON.parse(A); A、B、C、G都不可转,D、E、F都可以。 eval执行: 例:eval("("+A+")"); A到G都可以转,特别到G时,页面还跳转到百度了。 JSON.parse 上面的演示例子可以看出,这方法只能解析属性名是双引号包裹的字符串对象,并会忽略换行和空格(值外面)。 但是,从 MDN 对JSON的描述,能解析的JSON字符串的条件完整如下: JavaScript类型 JSON与之区别 对象和数组 属性名称必须用双引号包裹;

深入理解Python字符编码

社会主义新天地 提交于 2020-03-07 12:45:24
不论你是有着多年经验的 Python 老司机还是刚入门 Python 不久,你一定遇到过UnicodeEncodeError、UnicodeDecodeError 错误,每当遇到错误我们就拿着 encode、decode 函数翻来覆去的转换,有时试着试着问题就解决了,有时候怎么试都没辙,只有借用 Google 大神帮忙,但似乎很少去关心问题的本质是什么,下次遇到类似的问题重蹈覆辙,那么你有没有想过一次性彻底把 Python 字符编码给搞懂呢? 完全理解字符编码 与 Python 的渊源前,我们有必要把一些基础概念弄清楚,虽然有些概念我们每天都在接触甚至在使用它,但并不一定真正理解它。比如:字节、字符、字符集、字符码、字符编码。 字节 字节(Byte)是计算机中数据存储的基本单元,一字节等于一个8位的比特,计算机中的所有数据,不论是保存在磁盘文件上的还是网络上传输的数据(文字、图片、视频、音频文件)都是由字节组成的。 字符 你正在阅读的这篇文章就是由很多个字符(Character)构成的,字符一个信息单位,它是各种文字和符号的统称,比如一个英文字母是一个字符,一个汉字是一个字符,一个标点符号也是一个字符。 字符集 字符集(Character Set)就是某个范围内字符的集合,不同的字符集规定了字符的个数,比如 ASCII 字符集总共有128个字符,包含了英文字母、阿拉伯数字

Java方法课程作业1,2,3

主宰稳场 提交于 2020-03-07 12:22:36
课程作业01 (1) 使用组合数公式利用 n! 来计算 程序设计思想: (大数据整数) 先定义一个取值上标和下标的函数得到 n 和 k ,和阶乘的函数; 通过阶乘函数返回得到 n! 、 k! 、 (n-k)! (其中均为大数据整数的计算方法); 计算 n!/[k!*(n-k)!] ; 程序流程图: 源程序代码: import java.util.Scanner; import java.math.BigInteger; public class Combinatorics { int n;//组合数的下标 int k;//组合数的上标 public static void main(String[] args) { // TODO Auto-generated method stub Combinatorics c= new Combinatorics(); c.getBiao(); BigInteger x,y,z,C,d;//定义大数据整数 x=c.jiecheng(c.n);//得到n! y=c.jiecheng(c.k);//得到k! z=c.jiecheng(c.n-c.k);//得到(n-k)! d=y.multiply(z);//计算k!*(n-k)! C=x.divide(d);//计算n!/[k!*(n-k)!] System. out .println(

第三章 字符串、向量和数组

牧云@^-^@ 提交于 2020-03-07 11:04:58
3.2 1 #include <iostream> 2 #include <string> 3 4 using std::cin; 5 using std::cout; 6 using std::endl; 7 using std::string; 8 9 int main() 10 { 11 string line; 12 while (getline(cin, line)) 13 cout << line << endl; 14 return 0; 15 } 一次读入一行 1 #include <iostream> 2 #include <string> 3 4 using std::cin; 5 using std::cout; 6 using std::endl; 7 using std::string; 8 9 int main() 10 { 11 string word; 12 while (cin >> word) 13 cout << word << endl; 14 return 0; 15 } 一次读入一个单词 3.3 输入运算符:自动忽略string类对象开头的空白(即空格符、换行符、制表符等),并从第一个真正的字符开始读起,直到遇见下一处空白为止。 getline函数:从给定的输入流中读入内容,直到遇到换行符为止(换行符也被读进来了)