串的基本运算
串的基本运算
对于串的基本运算 很多高级语言均提供了相应的运算符或标准的库函数来实现 为叙述方便 先定义几个相关的变量 char s [ ]= dir/bin/appl s [ ]= file a *** s [ ] *p; int result; 下面以C语言中串运算介绍串的基本运算
求串长 int strlen(char *s);//求串s的长度 例printf( %d strlen(s )); //输出s 的串长
串复制 char *strcpy(char *to *from) //将from串复制到to串中 并返回to开始处指针 例strcpy(s s );? //s = dir/bin/appl s 串不变
联接 char *strcat(char *to char *from);//将from串复制到to串的末尾 ? //并返回to串开始处的指针 例strcat(s / ); //s = dir/bin/appl/ strcat(s s ); //s = dir/bin/appl/file a ***
串比较 int strcmp(char *s char *s );//比较s 和s 的大小 //当s <s s >s 和s =s 时 分别返回小于 大于 和等于 的值 例result=strcmp( baker Baker );? //result> result=strcmp( );? //result= result=strcmp( Joe joseph )? //result<
字符定位 char *strchr(char *s char c);//找c在字符串s中第一次出现的位置 //若找到 则返回该位置 否则返回NULL 例p=strchr(s ); //p指向 file 之后的位置 if(p) strcpy(p cpp ); //s = file cpp
lishixinzhi/Article/program/sjjg/201311/22634