《数据结构》课程常见问题
----单元 8 串的基本运算
1.串的基本运算
解析:
串的基本运算
对于串的基本运算,很多高级语言均提供了相应的运算符或标准的库函数来实现。
为叙述方便,先定义几个相关的变量:
char s1[20]="dir/bin/appl",s2[20]="le.asm",s3[30],*p;
int result;
下面以 C 语言中串运算介绍串的基本运算
1、求串长
int strlen(char *s);//求串 s 的长度
【例】printf("%d",strlen(s1)); //输出 s1 的串长 12
2、串复制
char *strcpy(char *to,*from);//将 from 串复制到 to 串中,并返回 to 开始处指针
【例】strcpy(s3,s1); //s3="dir/bin/appl",s1 串不变
3、联接
char *strcat(char *to,char *from);//将 from 串复制到 to 串的末尾,
//并返回 to 串开始处的指针
【例】strcat(s3,"/"); //s3="dir/bin/appl/"
strcat(s3,s2); //s3="dir/bin/appl/le.asm"
4、串比较
int strcmp(char *s1,char *s2);//比较 s1 和 s2 的大小,
//当 s1<s2、s1>s2 和 s1=s2 时,分别返回小于 0、大于 0 和等于 0 的值