String
第四章 串 String
一、串和基本概念串(String)是零个或多个字符组成的有限序列一般记作S="a1a2a3...an空串:长度为零的串,它不包含任何字符
一、串和基本概念 串(String)是零个或多个字符组成的有限序列。 一般记作S=“a1a2a3.an ” 空串:长度为零的串,它不包含任何字符
串的基本操作对于串的基本操作,许多高级语言均提供了相应的运算或标准库函数来实现。下面仅介绍几种在c语言中常用的串运算,其它的串操作见的文件。1.求串长(strlen)2.串复制(strcpy)char *strcpy(char to,char from)该函数将串from复制到串to中,并且返回一个指向串to的开始处的指针。3.联接(strcat)char strcat(charto,charfrom)该函数将串from复制到串to的末尾,并且返回一个指向串to的开始处的指针。4.串比较(strcmp)int strcmp(chars1,char s2);该函数比较串s1和串s2的大小,当返回值小于0,等于0或大于0时分别表示s1<s2\s1=s2或s1>s2
串的基本操作 对于串的基本操作,许多高级语言均提供了相应的运算或标准 库函数来实现。下面仅介绍几种在C语言中常用的串运算,其它 的串操作见的文件。 1.求串长(strlen) 2.串复制(strcpy) char *strcpy(char to,char from); 该函数将串from复制到串to中,并且返回一个指向串to的开始处 的指针。 3.联接(strcat) char strcat(char to,char from) 该函数将串from复制到串to的末尾,并且返回一个指向串to的开 始处的指针。 4.串比较(strcmp) int strcmp(chars1,char s2); 该函数比较串s1和串s2的大小,当返回值小于0,等于0或大于0时 分别表示s1<s2\s1=s2或s1>s2
串的存储结构1.顺序串顺序串上的插入和删除操作不方便,需要移动大量的字符。2.链串可用单链表方式来存储串值typedef structnodechar data;struct node *next;flstring;一个链串由头指针唯一确定。这种结构便于进行插入和册除运算,但存诸空间利用率太低
串的存储结构 1.顺序串 顺序串上的插入和删除操作不方便,需要移动大量的字符。 2.链串 可用单链表方式来存储串值 typedef struct node{ char data; struct node *next; }lstring; 一个链串由头指针唯一确定。 这种结构便于进行插入和删除运算,但存储空间利用率太低
2002试题二「函数2.1说明]函数strcat(char*si,char*s2)是将字符串s2连接在字符串s1之后,构成一个首指针为s1的字符串。[函数2.1]void strcat(char *sl, char *s2) while(*s1!='\0');(1)for(; (2)_; s1++, s2++);人
2002试题二 [函数2.1说明] 函数strcat(char*si,char*s2)是将字符串s2连接在字符串, s1之后,构成一个首指针为s1的字符串。 [函数2.1) void strcat(char *sl,char *s2) { while(*s1!='\0') ; (1) : for( ; (2) ;s1++,s2++); }