嵌入式技术
strcat(str1,str2)
意为将字符串str2连接到字符串str1之后#include
char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数 { char * p = strDest; //将目的字符串数组赋给p if(strDest==NULL||strScr==NULL)//对原地址和目的地址加非0断言 return strDest; while(*p) //是while(*p!=’�’)的简化形式 { p++; } while(*strsource!=0) { *p=*strScr; p++; //依次++以进行连接 strScr++; } *p='�'; //有无必要? return strDest; //为了实现链式操作,将目的地址返回 } dev c++调试代码如下
#include
strcpy(str1,str2)
是将字符串str2复制到str1中去。其原型char *strcpy(char *dest, const char *src)
把 src 所指向的字符串复制到 dest。需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。关注公众号:C语言中文社区,免费领取300G编程资料strcpy的用法如下#include
str2: Sample str3: copy successfully strcpy的原型在这里
char *strcpy(char *strDest, const char *strScr) { char *p=strDest; if(strDest==NULL||strScr==NULL)//对原地址和目的地址加非0断言 return strDest; while(*strScr) //是while(*strScr != ’�’)的简化形式; { *strDest++ = *strScr++; } *strDest = '�'; //当strScr字符串长度小于原strDest字符串长度,时,如果没有改语句, // 就会出错了 return strDest; } dev c++调试过程 strcpy用strcpye代替
#include
int strcmp(const char *str1, const char *str2)
把 str1 所指向的字符串和 str2 所指向的字符串进行比较。其中str1和str2可以是字符串常量或者字符串变量,返回值为整形。返回结果如下规定:strcmp(const char *str1,const char * str2)
这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。规定返回值为正数,负数,0 。而确切数值是依赖不同的C实现的。当两个字符串不相等时,C 标准没有规定返回值会是 1 或 -1,只规定了正数和负数。有些会把两个字符的 ASCII 码之差作为比较结果由函数值返回。strcmp用法如下:#include
int strcmp (const char *str1,const char *str2) { int len = 0; while(*str1 && *str2 && (*str1 == *str2)) { str1++; str2++; } return *str1-*str2; } dev c++调试代码如下 strcmp用strcmpa代替
#include
strlen(const char *str)
计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。strlen用法实例在这里:#include
全部0条评论
快来发表一下你的评论吧 !