《数据结构常见问题:12单元8 串的运算》由会员分享,可在线阅读,更多相关《数据结构常见问题:12单元8 串的运算(2页珍藏版)》请在金锄头文库上搜索。
1、数据结构课程常见问题 -单元8 串的基本运算1串的基本运算解析:串的基本运算 对于串的基本运算,很多高级语言均提供了相应的运算符或标准的库函数来实现。为叙述方便,先定义几个相关的变量: char s120=dir/bin/appl,s220=file.asm,s330,*p; int result; 下面以C语言中串运算介绍串的基本运算 1、求串长 int strlen(char *s);/求串s的长度 【例】printf(%d,strlen(s1); /输出s1的串长122、串复制 char *strcpy(char *to,*from);/将from串复制到to串中,并返回to开始处指针
2、【例】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/file.asm4、串比较 int strcmp(char *s1,char *s2);/比较s1和s2的大小, /当s1s2和s1=s2时,分别返回小于0、大于0和等于0的值 【例】result=strcmp(baker,Baker); /result0 result=strcmp(12,12); /result=0 result=strcmp(Joe,joseph) /result05、字符定位 char *strchr(char *s,char c);/找c在字符串s中第一次出现的位置, /若找到,则返回该位置,否则返回NULL 【例】p=strchr(s2,.); /p指向file之后的位置if(p) strcpy(p,.cpp); /s2=file.cpp