Strcat,strcpy,strcmp,Strlen函数原型
来源:互联网 发布:淘宝店铺首页banner图 编辑:程序博客网 时间:2024/05/21 10:21
1、Strcat函数原型:extern char *strcat(char *dest,char *src); --》#include <string.h>
将两个char类型链接。
char d[20]="GoldenGlobal"; char *s="View"; strcat(d,s);
结果放在d中
printf("%s",d);
输出 d 为 GoldenGlobalView (中间无空格)
d和s所指内存区域不可以重叠且d必须有足够的空间来容纳s的字符串。
返回指向d的指针。
char d[20]="GoldenGlobal"; char *s="View"; strcat(d,s);
结果放在d中
printf("%s",d);
输出 d 为 GoldenGlobalView (中间无空格)
d和s所指内存区域不可以重叠且d必须有足够的空间来容纳s的字符串。
返回指向d的指针。
//将源字符串加const,表明其为输入参数char* strcat(char* strDest , const char* strSrc){ //后文return address,故不能放在assert断言之后声明address char* address=strDest; assert( (strDest!=NULL)&&(strSrc!=NULL) );//对源地址和目的地址加非0断言 while(*strDest)//是while(*strDest!=’\0’)的简化形式 { //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++, //那么strDest将指向'\0'的下一个位置。/所以要在循环体内++;因为要使*strDest最后指 //向该字符串的结束标志’\0’。 strDest++; } while(*strDest++=*strSrc++) { NULL;//该循环条件内可以用++, }//此处可以加语句*strDest=’\0’;无必要 return address;//为了实现链式操作,将目的地址返回}
2、Strcpy函数原型:char *strcpy(char* dest, const char *src);-->#include <string.h>
说明:
把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
/***********************C语言标准库函数strcpy的一种典型的工业级的最简实现*返回值:目标串的地址。*对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。*参数:des为目标字符串,source为原字符串*/ char* strcpy(char* des,const char* source) { char* r=des; assert((des != NULL) && (source != NULL)); while((*des++ = *source++)!='\0'); return r; }
3、Strcmp函数原型:extern int strcmp(const char *s1,const char *s2); --》#include <string.h>
说明:
C/C++函数,比较两个字符串
设这两个字符串为str1,str2,
若str1==str2,则返回零;
若str1>str2,则返回正数;
若str1<str2,则返回负数。
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。
int strcmp(const char *str1,const char *str2){ /*不可用while(*str1++==*str2++)来比较,当不相等时仍会执行一次++, return返回的比较值实际上是下一个字符。应将++放到循环体中进行。*/ while(*str1 == *str2) { if(*str1 == '\0') return0; str1++; str2++; } return *str1 - *str2;}
4、Strlen函数原型:extern unsigned int strlen(char *s);--》#include <string.h>
说明:
strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含“\0”)。
int strlen(const char*str){ assert(str!=NULL); int len=0; while((*str++)!='\0') len++; return len;}
以上留存...
0 0
- Strcat,strcpy,strcmp,Strlen函数原型
- Strcat,strcpy,strcmp,Strlen函数原型
- Strcat,strcpy,strcmp,Strlen函数原型-实现
- Strcat /Strcpy /Strcmp / Strncmp/ Strlen 函数原型
- strcat,strcpy,strcmp,strlen,memcpy函数原型
- Strcat,strcpy,strcmp,Strlen函数原型
- 用 Strcat,strcpy,strcmp,Strlen函数原型
- Strcat,strcpy,strcmp,Strlen函数原型
- Strcat,strcpy,strcmp,Strlen函数原型
- Strcat,strcpy,strcmp,Strlen函数原型
- strcpy,strcmp,strlen,strcat函数原型
- Strcpy,Strcmp,Strlen,Strcat函数原型
- Strcat、Strcpy、Strcmp、Strlen函数原型
- Strcat,strcpy,strcmp,Strlen函数原型
- strlen, strcat, strcmp, strcpy函数
- C语言中strcpy,strcmp,strlen,strcat函数原型
- 常见笔试题-Strcat,strcpy,strcmp,Strlen函数原型
- C语言中strcpy,strcmp,strlen,strcat函数原型
- Windows: Environment Variables for MinGW
- 关于luci的几个问题<一>
- 获得sd卡内存状态
- php5.5版本之后 对象复制就是直接引用
- 源泉书签支持批量删除功能啦
- Strcat,strcpy,strcmp,Strlen函数原型
- 两个有序链表的合并
- amazon爬虫
- 【图文绝对详细】Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04
- STL学习笔记-priority quene容器(优先级队列)
- 大端模式和小端模式
- Fedora 18在ASUS N6系列电脑上以太网卡驱动的安装
- 2015-10-21
- PHP静态成员变量和非静态成员变量