字符串总结
1.谁能把C语言所有字符总结一下
main《主涵数》auto《{加在涵数名前}自动储存类变量》------------------短 register《{加在涵数名前}寄存器储存类变量》 | extern《{加在涵数名前}外部储存类{可以不加}》 | static《{加在涵数名前}静态储存类变量》----------------长 void《没反回值》for《{3个条件语句}循环》while《{循环》do while《{前do循环体语句,后while条件语句}循环》if《{else补充语句,该短语只可有一个}{else if短语可有N个}条件》switch()《{case条件:程序段}{default条件不满足程序段}{break结束语}开关》goto《没条件转向》break《{适合于各种方式的循环}结果语》continue《判断结束语》return《反回语句》bool《布尔型变量》int《整型》-----------------------------低 unsigned《没符号字符型》 | long《长整型》 | double《双精度浮点型》------------------高 short《短整型》unsigned《没符号整型》unsigned short《没符号短整型》unsigned long《没符号长整型》char《字符型》float《单精度浮点型》()《括号》-----------------------优 []《下标》 先 ,《合成表达式》 级------结合性:左到右 →,.《成员》 :return《返回》-------------------0 !《{真为假,假为真}非》-------------------------优 ~《位非》 先++《{前缀表达式增1.后缀表达式不增1}增1》 级--《{前缀表达式减1.后缀表达式不减1}减1》 :-《求反》 1------结合性:右到左(())《强制类型》 |*《{指针运算符}取内容》 |&《{指针运算符}取地址》 | sizeof《字节数》--------------------------------|*《乘》--------------优---------------------------------------|/《除》 先:3 |%《求余》------------级 |+《加》----------优先 |-《减》----------级:4 |<<《{只改表达式的值}左移》---------优先 |>>《{只改表达式的值}右移》---------级:5 |>《大于》---------------优 |<《小于》 先6 |---结合性:左到右>=《大于等于》 级 |<=《小于等于》----------: |==《等于》----------优先级 | !=《不等于》-------:7 |&《位与》--------优先级:8 | ^《位异或》--------优先级:9 | |《位或》-------优先级:10 |&&《{都为真即真}与》-------优先级:11 | ||《{都为假即假}或》-------优先级:12------------------------| 表达式1?表达式2:表达式3《{真为第一个表达式,假为第二个表达式}条件求值》-----------------------------------------------------------------优先级:13------------------| =《简单赋值》----------------------------优 |---结合性:右到左+=,-=,*=,/=,%=《复合算术赋值》 先:14 |&=,|=,^=,>>=,<<=《复合位运算赋值》--------级-------------------------|,《句号》-------优先级:15-------结合性:左到右 malloc《申请动态内存》struct《结构定义》*/《注释符》n《换行符》t《水平制表》b《退格》a《鸣铃》'《单引号》r《回车》v《垂直制表》f《走纸换页》\《反斜线》 《ASCII码为0的字符》<<=《{改变变量值}左移》>>=《{改变变量值}右移》*《{指针运算符}取内容》&《{指针运算符}取地址》sizeof《计算数据类型所占的字节数》getchar()《接收字符型输入{带缓冲区和回显}》gets()《接收字符串型输入》scanf()《标准格式输入》%d{十进制整数}%x{十六进制整数}%o{八进制整数}%u{没符号十进制整数}%f{小数表示的浮数点数}%e{指数表示的浮数点数}%c{单个字符}%s{字符串}《标准格式输入的格式说明符》putchar()《字符型输出》puts()《字符串型输出》printf()《标准格式输出》%d{十进制整数}%x{十六进制整数}%o{八进制整数}%u{没符号整数}%f{小数表示的浮数点数}%e{指数表示的浮数点数}%c{单个字符}%s{字符串}g{e和f中较短的一种}《标准格式输出的格式说明符》#define《宏定义》undef《终止宏定义》。
2.c语言 求总结字符串输入、输出函数使用的区别
C语言中的输入输出函数总结 C语言中数据输入输出的概念及在C语言中的实现 (1)所谓输入输出是以计算机为主体而言的。
(2)本章介绍的是向标准输出设备显示器输出数据的语句。 (3)在C语言中,所有的数据输入/输出都是由库函数完成的。
因此都是函数语句。 (4)在使用C语言库函数时,要用预编译命令#include将有关“头文件”包括到源文件中。
使用标准输入输出库函数时要用到 “stdio.h”文件,因此源文件开头应有以下预编译命令:#include< stdio.h >或#include ”stdio.h”,stdio是standard input &outupt的意思。(5)考虑到printf和scanf函数使用频繁,系统允许在使用这两个函数时可不加#include< stdio.h >或#include ”stdio.h” 一、字符数据的输入输出( 1 ) putchar 函数(字符输出函数) putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。
其一般形式为:putchar(字符变量).对控制字符则执行控制功能,不在屏幕上显示。使用本函数前必须要用文件包含命令:#include
其一般形式为:getchar(); 通常把7a6431333330363736输入的字符赋予一个字符变量,构成赋值语句,如:char c; c=getchar();使用getchar函数还应注意几个问题:1)getchar函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。
2)使用本函数前必须包含文件“stdio.h”。3)在TC屏幕下运行含本函数程序时,将退出TC 屏幕进入用户屏幕等待用户输入。
输入完毕再返回TC屏幕。二、格式输入与输出(1)printf函数(格式输出函数) printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。
其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。
(1)printf函数调用的一般形式 printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。
printf函数调用的一般形式为:printf(“格式控制字符串”,输出表列),其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:“%d”表示按十进制整型输出;“%ld”表示按十进制长整型输出;“%c”表示按字符型输出等。
非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。
***格式字符串 格式: [标志][输出最小宽度][.精度][长度]类型1)类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:d,以十进制形式输出带符号整数(正数不输出符号) o,以八进制形式输出无符号整数(不输出前缀0) x或X ,以十六进制形式输出无符号整数(不输出前缀Ox) u,以十进制形式输出无符号整数 f,以小数形式输出单、双精度实数 e或E,以指数形式输出单、双精度实数 g或G,以%f或%e中较短的输出宽度输出单、双精度实数 c,输出单个字符 s,输出字符串2)标志:标志字符为-、+、#、空格四种,其意义下表所示:-,结果左对齐,右边填空格+,输出符号(正号或负号) 空格,输出值为正时冠以空格,为负时冠以负号#,对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点3)输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。
4)精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的 个数;若实际位数大于所定义的精度数,则截去超过的部分。
5.长度:长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。(2)scanf函数(格式输入函数) scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
(1) scanf函数的一般形式 scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。scanf函数的一般形式为:scanf(“格式控制字符串”,地址表列);其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。
地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。
这个地址就是编译系统在内存中给a,b变量分配的地址。在C语言中,使用了地址这个概念,这是与其它语言不同的。
应该把变量的值和变量的地址这两个不同的概念区别开来。变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。
(2) 格式字符串 格式字符串的一般形式为:%[*][输入数据宽度][长度]类型其中有方括号[]的项为任选项。各项的意义如下:1) 类型:表示输入数据的。
3.string类学习小结,速求,限时20分钟
1、string 是 .NET framework 中 String 的别名。
String类型的声明如下: [Serializable] [ComVisible(true)] public sealed class String : IComparable, ICloneable, IConvertible, IComparable
3、字符串是不可变的,即:字符串对象在创建后,尽管从语法上看您似乎可以更改其内容,但事实上并不是这样。 当你修改一个字符串时,编译器实际上会创建一个新字符串对象来保存新的字符序列。
4、.NET有个字符串池的概念,如果用到了同样的字符串,会从字符串池中进行查找,而不是再new出来一个字符串。5、string.Copy()会创建一个全新的对象。
5、原义字符串以 @ 开头并且也用双引号引起来。 例如:@"c:DocsSourcea.txt"。
4.java中的string的用法总结,比如有indexof,split等
这个在刚刚学习的时候经常会忘记这些,没有关系,实际应用的时候再认真去查
1、方法Indexof返回第一次找到目标,如果没有找到就返回-1,指定位置往回找
String str1="cdesada"
str1.indexOf("cde");
2、从当前字符中抽取子字符串
方法substring
-substring(int beginIndex) //从beginIndex开始直接到结束
3、/返回长度7
str.length();
4、split
Split(Char()) 返回的字符串数组包含此实例中的子字符串
5、equals()
字符串的比较方法
6、int hashCode()
返回此字符串的哈希码。
7、int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
8、int compareTo(String anotherString)
按字典顺序比较两个字符串。
9、字符串拼接,
方法concat,拼接两个字符串,返回一个新的字符串,源字符串不会修改
S1.concat(s2) //等同于s1=s1+s2
10、boolean contains(CharSequence s)
当且仅当此字符串包含 s 的指定序列时,才返回 true。
11、int lastIndexOf(int ch)
返回最后一次出现的指定字符在此字符串中的索引。
等等很多,这几个比较常见
5.常见的几种python字符串方法总结
split([sep]) 将字符串分割为列表,默认用空白符分割,给出字符串参数,用参数字符串分割'a b c'.split() 返回 ['a','b','c']join 将可迭代对象中的字符串连接在一起'n'.join(['a','b','c'] )返回字符串 "anbnc"str.find(substr,[start,[end]]) 从str的下标 start至end之间查找substr,返回substr出现位置的下标,未找到返回-1str.index 与find相仿,但未找到抛出异常其余还要通用的下标 ,切片操作等。
6.String涉及的知识点包括什么
引用变量与对象的区别; 字符串文字"abc"是一个String对象; 文字池[pool of literal strings]和堆[heap]中的字符串对象。
一、引用变量与对象:除了一些早期的Java书籍和现在的垃圾书籍,人们都可以从中比较清楚地学习到两者的区别。 A aa;语句声明一个类A的引用变量aa[我常常称之为句柄],而对象一般通过new创建。
所以题目中s仅仅是一个引用变量,它不是对象。[ref 句柄、引用与对象] 二、Java中所有的字符串文字[字符串常量]都是一个String的对象。
有人[特别是C程序员]在一些场合喜欢把字符串"当作/看成"字符数组,这也没有办法,因为字符串与字符数组存在一些内在的联系。 事实上,它与字符数组是两种完全不同的对象。
System。out。
println("Hello"。length()); char[] cc={'H','i'}; System。
out。println(cc。
length); 三、字符串对象的创建:由于字符串对象的大量使用[它是一个对象,一般而言对象总是在heap分配内存],Java中为了节省内存空间和运行时间[如比较字符串时,==比equals()快],在编译阶段就把所有的字符串文字放到一个文字池[pool of literal strings]中,而运行时文字池成为常量池的一部分。 文字池的好处,就是该池中所有相同的字符串常量被合并,只占用一个空间。
我们知道,对两个引用变量,使用==判断它们的值[引用]是否相等,即指向同一个对象: String s1 = "abc" ; String s2 = "abc" ; if( s1 == s2 ) System。 out。
println("s1,s2 refer to the same。