字符串和数组详解。电子书txt

合集下载

第07章_数组与字符串

第07章_数组与字符串

§ 7.1.2一维数组元素的引用
1、数组元素的引用方式:
数组名[下标]
下标可以是整型常量或整型表达式。例如: a[0]=a[5]+a[7]-a[2*3]
注意
定义数组时用到的“数组名[常量表达式]” 和引用数组 元素时用到的“数组名[下标]” 是有区别的。 例如∶ int a[10]; /* 定义数组长度为10 */ t=a[6]; /* 引用a数组中序号为6的元 素。此时6不代表数组长度 */
3、一维数组在内存中的存放
一维数组: float mark[100]; 低地址 每个数据元素占用 的字节数,就是基 类型的字节数 一个元素占4个字节
高地址
86.5 92.0 77.5 52.0
. . .
94.0
mark[0] mark[1] mark[2] mark[3]
. . .
mark[99]
b[1][2]
b[2][0] b[2][1] b[2][2]
300CH
300EH 3010H
§ 7.2.2二维数组的引用
二维数组元素的表示形式为:数组名[下标][下标] 例如: a[2][3] 下标可以是整型表达式,如 a[2-1][2*2-1] 注意 不要写成 a[2,3],a[2-1,2*2-1]形式
for(j=0;j<9;j++) for(i=0;i<9-j;i++) if (a[i]>a[i+1]) { t=a[i];a[i]=a[i+1]; a[i+1]=t; 程序运行结果如下: } input 10 numbers: printf(“the sorted numbers :\n”); 1 0 4 8 12 65 -76 100 -45 123↙ for(i=0;i<10;i++) the sorted numbers: printf(“%d”,a[i]); -76 -45 0 1 4 8 12 65 100 123 printf(“\n”); }/*程序结束*/

第4章 字符串和数组

第4章  字符串和数组

创建第一个数组
同其他数据类型一样,数组的创建也十分容易, 同其他数据类型一样,数组的创建也十分容易,示例 代码如下所示。 代码如下所示。 byte[] a = new byte[5];
4.4
使用多维数组
在实际的数据处理中, 在实际的数据处理中,三维数组就基本能处理所有问 在此,举一个三维数组的例子并说明foreach关键字在 题。在此,举一个三维数组的例子并说明 关键字在 数组处理中的应用。 数组处理中的应用。
4.5
使用动态数组
.NET Framework中提供了一个 中提供了一个ArrayList类,专门用 中提供了一个 类 于处理可按动态增减成员的数组。 于处理可按动态增减成员的数组。ArrayList类包含在 类包含在 System.Collections命名空间中,相关属性和方法如下表 命名空间中, 命名空间中 所示。 所示。
StringBuiler类与 类与String类的基本功能大致相同,但 类的基本功能大致相同, 类与 类的基本功能大致相同 StringBuiler类更具优势。比如对一个已经被申明的字符串 类更具优势。 类更具优势 再添加数据时, 类必须新开辟一个字符串对象, 再添加数据时,String类必须新开辟一个字符串对象,而 类必须新开辟一个字符串对象 StringBuiler类却可以直接添加,下面将详细说明。 类却可以直接添加, 类却可以直接添加 下面将详细说明。
4.6.2 将一维数组作为参数传递
打开VS2010,在ch4目录下建立名为 , 目录下建立名为ArrayParaTest的控制 打开 目录下建立名为 的控制 台应用程序, 中添加Array()函数,代码如下。 函数, 台应用程序,在Program.cs中添加 中添加 函数 代码如下。

第10章 数组和字符串

第10章 数组和字符串
第十章 数组和字符串
1
第十章 数组和字符串
10.1 数组 10.2 文本处理类 10.3 使用StringTokenizer类分析字符串 10.4 Character类 10.5 字符串与字符、字节数组
2
10.1 数组
数组是用来存取具有相同类型的一组数据 的结构,是线性结构的一种实现方式; 数组中的每一个数据称为数组的一个元素, 元素之间有唯一前驱和后继的关系,可以 通过一个整数的下标(index)去访问数组 中的任何一个元素,下标表示元素在数组 中的位置,从0开始计数。
16
10.2 文本处理类
2、StringBuffer类: 同String类一样,该类位于ng基本包中, 因此在使用的时候也不需要导入语句。Java设计 它用于创建和操作动态可变字符串:当创建一个 StringBuffer对象时,系统为该对象分配的内存 会自动扩展以容纳新增的文本。
9
public class TestMain { public static void main(String args[]){ if(args.length >0){ System.out.println("main方法中的参数:"); for(int i=0; i<args.length; i++){ System.out.println(args[i]); } }else System.out.println("该程序没有接收到参数"); } }
11
10.2 文本处理类
在 Java 中 处 理 文 本 主 要 应 用 的 类 是 String 类 与 StringBuffer类。 1、String类:用于描述一个字符串常量信息,String类中 封装了对该字符串的常用处理方法; String类对象的实例化 用字符串常量赋值: String str1 = “李四”; 用已知String类对象赋值 String str2 = str1; 用new创建对象 String str3 = new String(str1); //创建str1的副本 String类中对构造方法进行了多次重载

第6章 数组和字符串3.31

第6章 数组和字符串3.31
9
• 程序举例:
• • • • • Char a[10],b[10]=“copy”; Strcpy(a,b); Printf(“%c %c “,a,b); Printf(“%d %d\n”,strlen(a),strlen(b)); 运行结果为:copy copy 4 4
10
• 函数原型:
• char* strcat(char* dest,const char* src); 1)此函数同上述strcpy函数具有完全相同的参数说明和返回 值类型。 2)函数功能:把第二个参数src所指字符串拷贝到第一个参 数dest所指字符串之后的存储空间中(即把src所指此付出 连接到dest所指字符串之后),该函数返回dest的值。
7
• C系统专门为处理字符串提供了一些预定义函数供编 程者使用,这些函数的原型被保存在string.h头文件中, 在程序文件中使用这些函数时,必须在程序文件开始 使用#include命令把该头文件引入。
• 1.求字符串长度
函数原型:int strlen(const char s[]); 1)保留字const表示该参数的内容在函数体中是不允许改变的, 不影响读取参数的值。 2)该函数对应的实参可以为任何形式的字符串,如:字符串常 量,一个一维字符数组,二维字符数组中只带航下标的但下标 变量。 3)调用该函数,返回实参字符串的长度。 例:strlen(“constant”)返回值为8。
名字一致区别在于下标所以不需要讨论数组的操作运算但对于保存字符串的数组特殊的字符数组有n个元素的字符数组可以存放最多n1个字符的串字符串的结束标志0虽然存放n个字符的串系统并不以为错但良好的编程习惯要求大家遵守通常都是整体串进行的运算而系统没有提供运算符比如
• C中,存储字符串是利用一维字符数组来实现 的,该字符数组的长度要大于等于字符串的长 度加1。 • 把一个字符串存入到数组时,是把每个字符依 次存入到数组中对应元素中。即第一个字符存 入下标为0的元素中,第二个字符存入下标为1 的元素中,最后把一个空字符'\0'存入到下标为 n的元素中(假定字符串的长度为n)。 • 存储每个字符就是存储它的ASCII码或区位码。

第5章 数组与字符串

第5章  数组与字符串

5.2
Java中数组的实现机制
前面已经提到过,Java中的数组与其他语言不同,其 本身是一个对象,只有通过指向其本身的引用才能对其进行 访问。本小节将详细阐述Java中数组的实现机制。 首先介绍最简单的一维基本数据类型数组的实现,请 考查如下代码。 1 int[] k;//声明数组引用k 2 k=new int[5];//让引用k指向创建的一维int数组 3 k[0]=1;//为指定的数组元素赋值 4 k[4]=4; //为指定的数组元素赋值
5.4.2
引用型数组赋值规则
引用型数组赋值规则比较简单,如下所列。 数组的维数要相等。 数组元素的类型要兼容,也就是说数组元素可以赋值

5.5
数组的基本操作
前面几节介绍了声明、创建以及初始化数组的方法。 本节将介绍几种数组中常用的操作,从而帮助读者更加方便 地操纵数组。
5.5.1
数组复制
在Java中,将一个数组引用赋给另一个数组引用后, 这两个数组引用将指向同一个数组对象。若使用箭头表示数 组引用,椭圆表示数组对象。 这样带来的后果是,不论通过哪一个引用对数组对象 进行操作,其他指向此数组对象的引用都会感觉到变化,因 为其引用的是同一个对象。这与基本数据类型的变量赋值不 同,基本数据类型变量是不会相互影响的。
5.7.2
巧用构造器
Java中String类的构造器功能十分强大,提供了各种不同的入口 参数组合,开发人员可以按实际情况去选择使用哪一种构造器。
构造器签名 public String(byte[] bytes) public String(byte[] bytes,int offset,int length) public String(byte[] bytes,String charsetName) throws UnsupportedEncodingException public String(byte[] bytes,int offset,int length, String charsetName) throws Unsupported Encoding Exception public String(char[] value) 功能 通过指定要解码为字符的字节数组bytes按照默认的编码方 式构造一个字符串对象 以指定的bytes字节数组的offset索引处开始,长度为length 的子数组作为解码的内容,并按照默认的编码方式构造一个字符串 对象 通过指定要解码为字符的字节数组bytes按照指定的 charsetName编码方式构造一个字符串对象。该构造器有可能抛出 “UnsupportedEncodingException”异常 该构造器将以指定的bytes字节数组的offset索引处开始,长 度为length的子数组作为解码的内容,并按照指定的charsetName编 码方式构造一个字符串对象。该构造器有可能抛出 “UnsupportedEncodingException”异常 以指定的字符数组value中包含的字符序列作为字符串内容, 构造一个字符串对象,创建后对字符数组value的修改不会影响新创 建的字符串对象。 构造一个字符串对象,该对象中的内容是指定的字符数组 value的子数组为字符串内容,offset参数是子数组在value数组中第 一个字符的索引,count参数指定子数组的长度。创建后对字符数组 value的修改不会影响新创建的字符串对象

第3章 数组和字符串

第3章 数组和字符串

//正确 //错误 //错误 //正确
下标必须是一个整数,或是返回值是整数的表达式:
score[5]; score[5*3];
//下标是表达式。
定义格式如下:
<数据类型> 数组名[元素个数1][元素个数2]…[元素个数n]
int A[5][7]; double B[5][6][7];
格式如下:ຫໍສະໝຸດ double d[2][3] = {1.0,2.1,3.1,4.0,5.5,6,0}; int a2[4][5] = {{1,2,3}};
程序具体功能描述如下:
程序要实现访问二维数组的所有元素,并 将数组元素值打印输出,最后求该二维数 组元素的平均值。
定义举例:
char a[10] char b[10][10]
通过初始化赋值:
char c1[6] = { ‘H’, ’e’, ’l’, ’l’, ’o’ }; char c2[] = { ‘H’, ’e’, ’l’, ’l’, ’o’ }; char c3[] = ”Hello”;
通过赋值运算赋值:
1、逐个字符的输入输出,一般使用函数 getchar和putchar
double darray[20]; char carray[5];
声明并初始化的格式如下:
<数据类型> 数组名[数组元素个数]={初始值1,初始值2,….};
int a1[4] = {1,2,3,4}; int a2[4] = {1,2,,4}; int a3[4] = {0,1,2,3,4}; int a4[4] = {1,2};
一维数组 多维数组 字符数组和字符串
数组就是将固定数目的同类型数据有序地组 合在一起,在内存中连续排列,并用同一个 名字来标识的一种结构。

第3章 数组和字符串

第3章 数组和字符串

15
2 字符串
(2)求字符串的长度 public int length() 返回字串的长度,这里的长度指的是字符串中Unicode字 符的数目。 (3)求字符串中某一位置的字符 public char charAt(int index) 该方法在一个特定的位置索引一个字符串,以得到字符 串中指定位置的字符。值得注意的是,在字符串中第一个字 符的索引是0,第二个字符的索引是1,依次类推,最后一个 字符的索引是length()-1。
11
2 字符串
字符是指用单引号括起来单个字符, 如’a’、’b’、’A’等。这里的字符不是指占 1个字节的ASCII字符,而是指占2个字节的 Unicode字符。因为Unicode被设计用来处理 现在世界上所有书面语言中的字符,所以一 个汉字也是被当作一个字符来处理的。对于 单个字符,除了有char这个原始类型以外, Java平台中的ng包还专门提供了一个 Character类来进行储存和操作。
12
2 字符串
字符串指的是字符的序列,有两种类型的 字符串:一种是创建以后不需要改变的,称 为字符串常量,在Java中,String类用于存 储和处理字符串常量;另外一种字符串是创 建以后,需要对其进行改变的,称为字符串 变量,在Java中,StringBuffer类用于存储 和操作字符串变量。
13
5
1 数组
例3-15 生成5个随机数,并用冒泡法排序
冒泡法排序使用迭代的方式重复比较数组中的元素,并执行必要的 交换,每次迭代把最小值或最大值移到一端 ,经过length-1次迭 代后排序结束
for ( int i = 0; i<=r.length-2;i++) for (int j = r.length-2; j>=i;j-- ) if(r[j]>r[j+1]) { double mid = r[j]; r[j] = r[j+1]; r[j+1] = mid; }

第10讲 字符数组与字符串

第10讲 字符数组与字符串
s函数 字符串的输出 函数 其一般形式为: puts(字符数组) 字符数组) 字符数组
字符数组名(代表 字符数组名 代表 字符串的首地址) 字符串的首地址
•其作用是将一个字符串(以′\0′结束的字 符序列)输出到终端。假如已定义str是一个 字符数组名,且该数组已被初始化为"China"。 则执行puts(str);其结果是在终端上输出 China。
20
说明
使用字符串处理函数需加入字符串头文件, 使用字符串处理函数需加入字符串头文件, 如#include<string.h>, 在C++的编译环境 的编译环境 中可以省略。 中可以省略。
21
例:字符串的连接另解 p154 7.13
//解法 :利用 解法1:利用strcat函数 解法 函数 #include<stdio.h> void main() { char str1[30],str2[20]; puts("please intput the string1:"); gets(str1); puts("please intput the string2:"); gets(str2); strcat(str1,str2); puts("The final string is:"); puts(str1); } //解法 :不利用相关操作函数 解法2: 解法 #include<stdio.h> void main() { char s1[30],s2[30]; int t,i,j; puts("please input the str1:"); //printf("please input the str1:\n"); gets(s1); puts("please input the str2:"); gets(s2); t=strlen(s1); for(i=0;i<strlen(s2);i++) s1[t+i]=s2[i]; s1[t+i]='\0'; //给连接后的字符串 一 给连接后的字符串s1一 给连接后的字符串 个结束的标志 puts(s1); }

数组与字符串

数组与字符串

//输出数组旳长度
}
}
17
5.2 一维数组
❖一维数组旳初始化及应用
若在申明数组时进行赋值即初始化称为静态内存分配。 数据类型[ ] 数组名={初值0,初值1,…,初值n}; 如:int[] a = {1,2,3,4,5};
❖ 注意
在Java程序中申明数组时,不论用何种方式定义数组, 都不能指定其长度。
if (a[i]>sec) sec=a[i]; //a[i]为新旳次最大值
}
System.out.print("\n其中旳最大值是:"+max); //输出最大 值
System.out.println(" 次最大值是:"+sec); //输出次最大 值
}}
20
【例5.3】设有N个人围坐一圈并按顺时针方向从1到
对于数组有几种需要注意旳地方: (1)全部旳数组对象都有一种属性length,这个 属性存储了数组元素旳个数。 (2)Java编程环境会自动检验数组下标是否越 界。
12
5.2 一维数组
3.数组旳初始化 静态初始化和动态初始化
➢ 静态初始化就是在定义数组旳同步对数组元素进行初始 化 • 静态初始化可用于任何元素类型,初值块中每个位置 旳每个元素相应一种引用。 如:int intArray[ ]={1,2,3,4}; int[] ages = {34, 12, 45};
例如: int[] MyIntArray; MyIntArray =new int[10];
10
5.2 一维数组
2.数组旳创建 例如:创建一种基本数据类型元素 旳数组: public char[] createArray(){

第七章数组和字符串

第七章数组和字符串

• 若是一维数组常量,其定义形式如下: • const • 数组常量名:array [下标变量] of 元素类型=(元 素值1,元素值2,…,元素值n); • 等号右方用括号括起来的部分,是指定数组 各元素的值,• 它们彼此间用逗号隔开。例如: • const digits:array [0..9] of char=('0','1','2', '3','4','5','6', '7','8','9'); • 若是二维数组常量,则括号中的每一个常量 元素可以看作是行的所有列元素,列元素间用逗 号分隔。这些常量元素用括号括起来,彼此间也 用逗号隔开。例如 • move:array [1..4,1..4] of integer=((1,2,3, 4),(5,6,7,8),(9,10,11,12), (13,14,15,16));
• 注意,类型和变量是二个不同的概念,不 能混淆。程序中使用的是数组变量而不是 数组类型,即a,b,c,d,e。但数组的类 型定义和变量定义可以合并在一起。例如: • var • a:array [1..10] of integer; • b:array [1..5,1..5] of integer; • d:array [red,yellow,blue] of (red,yellow,blue);
希尔法排序
• • • • 44 55 12 42 94 18 6 67 第一次jump=4后:44 18 6 42 94 55 12 67 第二次jump=2后:6 18 12 42 44 55 94 67 第三次jump=1后:6 12 18 42 44 55 67 94

07 数组和字符串 共99页

07 数组和字符串 共99页
t=s[i]; s[i]=s[j]; s[j]=t;
这时,s[i]中的数据,一定比它后边的所 有数据都小。再取数据s[i+1]与它后面的所有 数据逐个比较。如果发现有后面的数据s[j]小 于前面的数据s[i+1],则将这两个数据的位置 交换一下。这样的比较一直进行到与最后一 个数据比较。这时,s[i+1]中的数据一定比它 后边的所有数据都小。
其中任何一对数据的交换,都可用第三章 例3.4.2程序的方法实现。而5对数据的交换, 可用下面的循环语句完成:
for(k=0;k<5;k++) {
m=a[k]; a[k]=a[9-k]; a[9-k]=m; } 最后,用一个循环语句将处理后的数组a的 10个数组元素输出。
下面给出完整的程序:
#include "stdio.h" main() { int a[10], k,m; for(k=0; k<10;k++) scanf("%d", &a[k]); /* 输入原始数据 */
} } for(i=0; i<5; i++) printf("%10.5f\n", s[i]);
}
这个程序看起来很简单。这中间数组起了 关键的作用。如果不使用数组,问题会变得非 常复杂和困难。
下面再介绍另一种排序的算法。这种排序 算法的基本思想是,反复将数据从头到尾地进 行两相邻数据的比较。如,首先是第一个数据 与第二个数据比较(s[0]与s[1]比),然后, 是第二个数据与第三个数据比较,依此类推, 直至比较最后两个数据。在比较过程中,若发 现后一个数据比前一个小(仍以由小到大排序 为例),则将两个数据的位置对调。比较的结 果,最后一个数便是最大的。然后进行第二轮 的从头到尾的相邻两数的比较。这个比较过程 要反复地从头到尾进行多次,直到出现从头到 尾的比较中没有发生一次有需要调换位置的数 据时为止,排序便完成了。

第7章字符数组与字符串

第7章字符数组与字符串
第七章 字符数组与字符串
本章主要内容
1 2 字符型数据 字符数组与字符串
3
4
常用字符串函数 字符串应用举例
字符串数组
5
7.1 字符型数据

7.1.1 字符型数据的存储
7.1.2 转义序列
7.1.3 字符型数据的输入输出
7.1.1 字符数据的存储
0
字符型数据的存储方法根据计算机的不同 44 , 91 [ 空字符 32而不同,因为不同机器可能有不同的字符 45 92 \ 空格 33集。当今最常用的字符集是 ! 46 . 93 ] ASCII(美国信 34 " 47 / 94 ^ 息交换标准码)字符集,
7.1.2 转义序列
希望输出: Jack: "You're my best friend" 如何输出双引号和单引号? 代码:
printf("Jack: \"You\'re my best friend\"\n");
输出单引号用'\'',输出双引号用'\" '。 C语言提供了转义序列来表示特殊字符,有字符转义序列 和数字转义序列
41
)
63
?
126
~
DEL
65 ~ 90 A ~ Z
字符数据类型
占 8 位内存
unsigned 0 至 255
signed 或 unsigned
Signed -128 至 +127
在 C语言中,字符和整数之间存在着密切的关 系。C语言把字符当成小整数进行处理。
字符型溢出问题
解决问题: 字符加密

ctype.h头文件中的部分函数

字符数组和字符串

字符数组和字符串
1.输出字符串函数 语法格式为: puts(字符串表达式) 其功能是将“字符串表达式”输出后并换行。 2.输入字符串函数 语法格式为: gets(字符串变量) 其功能是将键盘输入的一行字符串存入“字符串变量”中,当输入回

上一页 下一页 返回
第8章自动检测与转换技术的综 合应用
8.1 传感器的选用 8.2 传感技术在家用电器中的应用 8.3 传感技术在数控机床中的应用 8.4 传感技术在智能楼宇中的应用
在定义二维数组时给元素赋初值。一般语法为:
类型符 数组名[行数][列数]={常量表};
初始化时按数组元素的分配顺序是依次存入常量表中的常量,结果使 a[0][0]~a[1][2]分别得到了1~6。
上一页 下一页 返回
6.3 二维数组
说明 : (1)若给所有元素赋初值,“行数”可以省略,但“列数”不能省
返回
8.1 传感器的选用
由于传感器精度的高低、性能的好坏直接影响到检测的 结果,影响到自动检测系统的品质和整个系统的运行状态, 因此,选择合适的传感器是一个很重要环节。
8.1.1 传感器的选择要求 传感器的选择要求是全面的、严格的,是选用传感器的
依据。具体要求主要有以下几点: 1)技术指标要求。
讲,此范围内,灵敏度保持定值。传感器线性范围越宽,则 其量程越大,能保证一定测量精度。选择传感器时,当传感 器种类确定以后,首先要看其量程是否满足要求。 5 .稳定性
传感器使用一段时间后,其性能保持不变化能力称为稳定 性。影响传感器长期稳定性的因素除传感器本身结构外,还 有传感器的使用环境。要使传感器具有良好的稳定性,传感 器必须要有较强的环境适应能力。
数组元素最常用的形式是下标用一个整形变量,如a[i]。如果i=0则a[i] 表示引用了a[0];而当i=1时,则a[i]表示引用了a[1]。访问数组中所有 元素称“遍历数组”,遍历数组时是通过循环来改变下标的。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
?>
<?php
/**
* htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。
* htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
会被解码的 HTML 实体是: &amp; 成为 & (和号) &quot; 成为 " (双引号) &#039; 成为 ' (单引号) &lt; 成为 < (小于)&gt; 成为 > (大于)*/
/**
* quoted_printable_decode() 函数对经过 quoted-printable 编码后的字符串进行解码,返回 8 位的字符串。
*/
$str = "Hello=0Aworld.";
//echo quoted_printable_decode($str);
?>
}
if (CRYPT_MD5 == 1)
{
echo "MD5: ".crypt("hello world")."\n<br />";
}
else
{
echo "MD5 not supported.\n<br />";
}
if (CRYPT_BLOWFISH == 1)
{
echo "Blowfish: ".crypt("hello world");
<?php
/**
* addcslashes 在列表字符串前添加\
*/
$str = "Hello, my name is John Adams.";
//echo $str;
//echo addcslashes($str,'m');
//echo addcslashes($str,'J');
//echo addslashes($str) . " This is safe in a database query.";
?>
<?php
/**
* "Hello world!";
//echo bin2hex($str);
//echo chr(052);
//echo chr(0x52);
?>
<?php
/**
* chunk_split() 函数把字符串分割为一连串更小的部分。
* chunk_split(string,length,end)
* string 必需。规定要分割的字符串。length 可选。一个数字,定义字符串块的长度。
*/
?>
<?php
/**
* get_html_translation_table() 函数返回被 htmlentities() 和 htmlspecialchars() 函数使用的翻译表。
*/
/*
print_r (get_html_translation_table());
echo "<br />";
*/
?>
<?php
/**
* ltrim() 函数从字符串左侧删除空格或其他预定义字符。
*/
/*
$str = "\r\nHello World!";
echo "Without ltrim: " . $str;
echo "<br />";
echo "With ltrim: " . ltrim($str);
//echo pack("H*",bin2hex($str));
?>
<?php
/**
* chr() 函数从指定的 ASCII 值返回字符。
* ascii 参数可以是十进制、八进制或十六进制。通过前置 0 来规定八进制,通过前置 0x 来规定十六进制。
*/
//echo chr(52);
sscanf($string,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
*/
?>
<?php
/**
* str_ireplace() 函数使用一个字符串替换字符串中的另一些字符。
$number = 123;
$txt = sprintf("%s world. Day number %u",$str,$number);
echo $txt;
*/
?>
<?php
/**
* sscanf() 函数根据指定的格式解析来自一个字符串的输入。
*/
/*
$string = "age:30 weight:60kg";
*/
/*
echo levenshtein("Hello World","ello World");
echo "<br />";
echo levenshtein("Hello World","ello World",10,20,30);
10代表插入一个字符的代价 可变化默认为1
20代表替换一个字符的代价 可变化默认为1
//print_r(count_chars($str,1));
?>
<?php
/**
* crypt() 函数返回使用 DES、Blowfish 或 MD5 加密的字符串。
*/
/*
if (CRYPT_STD_DES == 1)
{
echo "Standard DES: ".crypt("hello world")."\n<br />";
?>
<?php
/**
* addslashes() 函数在指定的预定义字符前添加反斜杠。
这些预定义字符是: 单引号 (')双引号 (") 反斜杠 (\)NULL
*/
$str = "Who's John Adams?";
//echo $str . " This is not safe in a database query.<br />";
?>
<?php
/**
* str_pad() 函数把字符串填充为指定的长度。
*/
$str = "Hello World";
//echo str_pad($str,20,".");
?>
<?php
}
else
{
echo "Blowfish DES not supported.";
}
*/
?>
<?php
/**
* fprintf 将格式化的字符串写到指定的输出流
*/
/*
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"With 2 decimals: %1\$.2f\nWith no decimals: %1\$u",$number);
echo html_entity_decode($str);
echo "<br />";
echo html_entity_decode($str, ENT_QUOTES);
echo "<br />";
echo html_entity_decode($str, ENT_NOQUOTES);
*/
*/
/*
$filename = "test.txt";
$sha1file = sha1_file($filename);
var_dump($sha1file);
*/
?>
<?php
/**
* similar_text计算两个字符串的相似度
*/
/*
echo similar_text("Hello World","Hello Peter");
if (sha1($str) == 'f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0')
{
echo "<br />Hello world!";
exit;
}
*/
?>
<?php
/**
* sha1()_file计算文件的sha1散列
* find 必需。规定要查找的值.replace 必需。规定替换 find 中的值的值。string 必需。规定被搜索的字符串。
相关文档
最新文档