字符数组

Regex类

こ雲淡風輕ζ 提交于 2020-03-06 18:08:32
Regex类 一、属性 CacheSize   获取或设置已编译的正则表达式的当前静态缓存中的最大项数。 默认是15个,最近使用的15个会存在缓存中,避免重新创建。当有第16个进来会替换掉第 1个。保持15个。 Options    返回传入 Regex 构造函数的选项。 RightToLeft  获取一个值,该值指示正则表达式是否从右向左进行搜索。 二、方法 CompileToAssembly   已重载。 编译正则表达式,并将其保存到单个程序集的磁盘中。 Escape          通过替换为转义码来转义最小的元字符集(\、*、+、?、|、{、[、(、)、^、$、.、# 和空白)。 GetGroupNames     返回正则表达式的捕获组名数组。 GetGroupNumbers    返回与数组中的组名相对应的捕获组号的数组。 GroupNameFromNumber   获取与指定组号相对应的组名。 GroupNumberFromName   返回与指定组名相对应的组号。 InitializeReferences    基础结构。 由 CompileToAssembly 方法生成的 Regex 对象使用。 IsMatch         已重载。 指示正则表达式在输入字符串中是否找到匹配项。 Match          已重载。 在输入字符串中搜索正则表达式的匹配项

c++ string转char* char字符数组转字符串 push_back使用方法

别说谁变了你拦得住时间么 提交于 2020-03-06 16:40:36
c++ string转char* 1、如果要将string转换为char*,可以使用string提供的函数c_str() ,或是函数data(),data除了返回字符串内容外,不附加结束符'\0',而c_str()返回一个以‘\0’结尾的字符数组。 2、const char *c_str(); c_str()函数返回一个指向正规C字符串的指针,内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式. 注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针 比如:最好不要这样: char* c; string s="1234"; c = s.c_str(); //c最后指向的内容是垃圾,因为s对象被析构,其内容被处理 应该这样用: char c[20]; string s="1234"; strcpy(c,s.c_str()); 这样才不会出错,c_str()返回的是一个临时指针,不能对其进行操作 再举个例子 c_str() 以 char* 形式传回 string 内含字符串 如果一个函数要求char*参数,可以使用c_str()方法: string s = "Hello World!"; printf("%s",s.c_str()); /

C语言-怎么找115资源

眉间皱痕 提交于 2020-03-04 22:21:54
C 语言的起源与发展 C 语言的开发 Dennis M. Ritchie Bell Labs/Lucent Technologies Murray Hill, NJ 07974 USA 摘要 C 编程语言是在 1970 年代早期作为初创的 Unix 操作系统的系统实现语言而设计的。起源于无类型的 BCPL 语言,它发展出了类型结构;它建立在一个小机器上、作为改善其贫乏的编程环境的工具,它现在已经成为占主导地位的语言之一。本文研讨它的演变。   注意: *Copyright 1993 Association for Computing Machinery, Inc. This electronic reprint made available by the author as a courtesy. For further publication rights contact ACM or the author. This article was presented at Second History of Programming Languages conference, Cambridge, Mass., April, 1993. It was then collected in the conference proceedings: History of Programming

IO流

吃可爱长大的小学妹 提交于 2020-03-04 18:52:37
IO流 流的概念 IO流的分类 字节流和字符流 字节流 字符流 输入流和输出流 输入流 输出流 Java的IO流对象 字节输入流(InputStream) InputStream中的三个基本读方法 字节输出流OutputStream OutputStream中的三个基本写方法 其他方法 字符输入流Reader 主要方法 字符输出流Writer 流的概念     流的本质,数据传输,根据数据传输的特性将流抽象为各种类,方便更直观的进行数据操作。     流的作用:为数据源和目的地建立一个输送通道。      Java中将输入输出抽象称为流,就好像水管,将两个容器连接起来。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流.      Java中的IO流采用装饰着模式,按功能划分流,可以根据需要动态的装配流以获得想要的功能。 IO流的分类 字节流和字符流 字节流     数据流中最小的单位为字节。 字符流     数据流中最小的单位为字符,Java中的字符采用Unicode编码,一个字符占用两个字节。 输入流和输出流 输入流      程序从输入流读取数据源,数据源包括外界(键盘,文件,网络等)。 输出流      程序向输出流写入数据,将程序中的数据输出到外界(显示器、文件,网络)。 Java的IO流对象 字节输入流

JavaScript内置对象

醉酒当歌 提交于 2020-03-04 09:48:13
内置对象 系统内置的构造函数(类) 1 Number 属性 Nnumber.MAX_VALUE Number.MIN_VALUE 方法 toFixed([number]) 取整或者保留指定位数的小数 (四舍五入) toString([number]) 转为字符串形式,可以指定进制 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Number对象</title> </head> <body> <script> var n1 = 100; var n2 = new Number(100); console.log(n1); //100 console.log(n2); //Number console.log(n1 == n2); //true console.log(n1 === n2); //false console.log(n2 + 100); //200 console.log(n1.constructor); //ƒ Number() { [native code] } //类的属性 console.log(Number.MAX_VALUE); //可以表示最大的值-------1.7976931348623157e+308 console.log(Number.MIN_VALUE)

【牛客】剑指offer2-替换空格

丶灬走出姿态 提交于 2020-03-03 14:55:07
解题思路: 在Python和Java等语言中,字符串都被设计成不可变的类型,即无法直接修改字符串的某一位字符,需要新建一个字符数组来实现。 如果是用Java或c语言实习,则需要在最开始建立字符数组,该字符数组地长度为原来字符串s的长度的3倍,这样可以保证字符数组能容纳所有替换后的字符。 由于Python语言的特殊性,不需要考虑去设定字符数组的长度问题。 伪代码: 初始化一个list,记为res,用来存放新建的字符串 循环遍历列表s中的每个字符c: 当c为空格时,向res后添加字符串'%20' 当c不为空格时,向res后添加字符c 将列表res转化为字符串并返回 代码: class Solution: def replaceSpace(self, s): """ :param s: str :return: str """ res = [] for c in s: if c == ' ': res.append('%20') else: res.append(c) return "".join(res) 复杂度分析: 时间复杂度O(N):遍历使用O(N),每轮添加(修改)字符操作使用O(1); 空间复杂度O(N):Python建立新的list和Java新建字符数组都使用了线性大小的额外空间 Reference: 1.LeetCode题解 来源: CSDN 作者: sinat

结构体里面的字符数组和字符指针该怎么赋值?

会有一股神秘感。 提交于 2020-03-03 10:29:47
文章目录 1.C语言 结构体指针赋值 incompatible types when assigning to type 'char[20]' from type 'char *' 1.C语言 结构体指针赋值 incompatible types when assigning to type ‘char[20]’ from type ‘char *’ strcpy(pstudent->name, "guo zhao wei "); 为什么错误,该怎么写,(红色行) 追问 为什么不能直接赋值啊, 追答 用char nnnn [ 20 ] 定义的,用strcpy 用char * ppp定义的,用 = 来赋值 参考: C语言 结构体指针赋值 incompatible types when assigning to type 'char[20]' from type 'char *' https : // www . cnblogs . com / phpxuetang / p / 5978305. html 来源: CSDN 作者: 假如我年少有为不自卑~ 链接: https://blog.csdn.net/u011436427/article/details/104625228

C风格字符串

大城市里の小女人 提交于 2020-03-02 21:08:55
尽管C++支持C风格字符串,但在C++程序中最好还是不要使用它们。这是因为C风格字符串不仅使用起来不太方便,而且极易引发程序漏洞,是诸多安全问题的根本原因。 字符串字面值是一种通用结构的实例,这种结构即是C++由C继承而来的C风格字符串。C风格字符串不是一种类型,而是为了表达和使用字符串而形成的一种约定俗成的写法。按此习惯书写的字符串存放在字符数组中并以空字符串结束。以空字符结束的意思是在字符串最后一个字符后面跟着一个空字符('\0')。一般利用指针来操作这些字符串。 C标准库String函数 下表列出了C语言标准库提供的一组函数,这些函数可用于操作C风格字符串,它们定义在出string头文件中,出string是C语言头文件string.h的C++版本。 C风格字符串的函数 strlen(p)      返回p的长度,空字符不计算在内 strcmp(p1,p2) 比较p1和p2的相等性。如果p1==p2,返回0;如果p1>p2,返回一个正值;如果p1<p2,则返回一个负值 strcat(p1,p2)    将p2附加到p1之后,返回p1 strcpy(p1,p2)    将p2拷贝给p1,返回p1 传入此类函数的指针必须指向 以空字符作为结束的数组 : char ca[]={'c','+','+'}; //不以空字符结束 cout<<strlen(ca)<<endl; //严重错误

js 常用方法

丶灬走出姿态 提交于 2020-03-02 09:53:26
1.charAt();返回在指定位置的字符,索引范围为从 0 到 length() - 1。 var str="abcdefghijklmn" var str2 = str.charAt(2); var str3 = str.charAt(8); console.log(str2); //c console.log(str3); //i 2.charCodeAt();返回指定位置的字符的Unicode编码 var str = "lily nihao"; var str2 = str.charCodeAt(5);//位置5的字符是h,h的Unicode编码是104 var str3 = str.charCodeAt(3); console.log(str3); //121 console.log(str2); //110 3.conca();连接字符串 ar str1 = "hellow"; var str2 = 'world'; console.log(str2.concat(str1));//把str1连接到str2上 4.indexOf(); 检索字符串,返回的是字符在字符串的下标 var str1 = "hellow"; var num1 = str1.indexOf('o'); //检索字符串,返回的是字符在字符串的下标 //字符串的下标是从0开始计数 var num2 =

C总结-part_2-数组&字符串

风流意气都作罢 提交于 2020-03-01 16:54:26
5_数组 & 字符串 数组 数组属于构造数据类型。 数组元素,可以是基本数据类型,也可以是构造类型; 空格 \t 换行 \n ——————————————————————————————————————————————— 数组的大小 int score[10]; sizeof(score); // 40,一个int为4B,10个占用40B sizeof(int); // 4 int length = sizeof(score)/sizeof(int); // 可以通过这种方式计算出数组长度 // 注意:即使数组越界,sizeof依然会返回一个正确的数组元素占用的大小值 // 例如,score[10000],下标越界,但是sizeof依然可以返回4 int len = sizeof(score)/sizeof(score[10000]); ——————————————————————————————————————————————— 数组初始化 int a[10] = {1,2,3,4,5,6,7,8,9,0}; int b[10] = {1,2,3}; // 前3个赋值,后7个全部为默认0; int a[10] = {0}; // 10个元素全部赋值为0 int a[] = {1,2,3,4,5};; // 未指定数组长度,只指定成员 int a[10] = {1}; //