tceic.com
学霸学习网 这下你爽了
赞助商链接
当前位置:首页 >> IT/计算机 >>

C语言中strcpy,strcmp,strlen,strcat函数原型


C 语言中 strcpy,strcmp,strlen,strcat 函数原型 今天去文思创新面试,考官问了我一个简单的实现,即:自己编写 strcpm 的实现,IBM 曾 经也考过写 strcpy 原型,这几个函数在面试的时候经常被考到,很具有代表性,突然被问起 还真有点措手不及呢。现在记下供大家学习和以后温习: (下面的程序经本人通过) 1、Strcat 函数原型如下: char *strcat(char *strDest, const char *strScr) //将源字符串加 const,表明其为输入参数 { char * address = strDest; //该语句若放在 assert 之后,编译出错 assert((strDest != NULL) && (strScr != NULL)); //对源地址和目的地址加非 0 断言 while(*strDest) //是 while(*strDest!=’\0’)的简化形式 { //若使用 while(*strDest++),则会出错,因为++是不受循环 strDest++; //约束的。所以要在循环体内++;因为要是*strDest 最后指 } //向该字符串的结束标志’\0’ 。 while(*strDest++ = *strScr++) { NULL; //该循环条件内可以用++, } //此处可以加语句*strDest=’\0’;有无必要? return address; //为了实现链式操作,将目的地址返回 } 以下是在 VC6.0 中调试的例子,函数名用 strcata 代替。 #include <stdio.h> #include <assert.h> char *strcata(char *strDest,const char *strScr) { char * address = strDest; assert((strDest != NULL) && (strScr != NULL)); while(*strDest) { strDest++; } while(*strDest++ = *strScr++) { NULL; } return address; } void main() { char str1[100]={"i love"}; char str2[50]={"China"}; printf("%s\n",strcata(str1,str2)); }

2、Strcpy 函数原型如下: char *strcpy(char *strDest, const char *strScr) { char *address=strDest; assert((strDest != NULL) && (strScr != NULL)); while(*strScr) //是 while(*strScr != ’\0’)的简化形式; { *strDest++ = *strScr++; } *strDest = '\0'; //当 strScr 字符串长度小于原 strDest 字符串 长度 return address; //时,如果没有改语句,就会出错了。 } 以下是在 VC6.0 中调试的例子,函数名用 strcpya 代替。 #include <stdio.h> #include <assert.h> char *strcpya(char *strDest, const char *strScr) { char *address = strDest; assert((strDest != NULL) && (strScr != NULL)); while(*strScr) { *strDest++ = *strScr++; } *strDest = '\0'; return address; } void main() { char str1[100]={"i love"}; char str2[50]={"China"}; printf("%s\n",strcpya(str1,str2)); } 3、Strcmp 函数原型如下: int strcmp (const char *str1,const char *str2) { int len = 0; assert((str1 != '\0') && (str2 != '\0')); while(*str1 && *str2 && (*str1 == *str2)) { str1++; str2++; }

return *str1-*str2; } 以下是在 VC6.0 中调试的例子,函数名用 strcmpa 代替。 #include <stdio.h> #include <assert.h> int strcmpa (const char *str1,const char *str2) { int len = 0; assert((str1 != '\0') && (str2 != '\0')); while(*str1 && *str2 && (*str1==*str2)) { str1++; str2++; } return *str1-*str2; } void main() { char str1[100] = {"i love"}; char str2[50] = {"China "}; printf("%d\n",strcmpa(str1,str2)); } 4、Strlen 函数原型如下: int strlen(const char *str) { int len = 0; assert(str != NULL); while(*str++) { len++; } return len; } 以下是在 VC6.0 中调试的例子,函数名用 strlena 代替。 #include <stdio.h> #include <assert.h> int strlena(const char *str) { int len = 0; assert(str != NULL); while(*str++) { len++;

} return len; } void main() { char str1[100] = {"i love"}; char str2[50] = {"China "}; printf("%d\n",strlena(str1)); }


推荐相关:

C语言中strcpy,strcmp,strlen,strcat函数原型.txt

C语言中strcpy,strcmp,strlen,strcat函数原型今天去文思


用C语言实现strcpy,strncpy,strcat,strcmp,strlen函数.doc

C语言实现strcpy,strncpy,strcat,strcmp,strlen函数_计算机软件及应用_IT/计算机_专业资料。Linux平台下,用C语言实现strcpy,strncpy,strcat,strcmp,strlen函数 ...


Strcat,strcpy,strcmp,Strlen函数原型.doc

Strcat,strcpy,strcmp,Strlen函数原型_IT/计算机_专业资料。Strcat,strcpy,strcmp,...strcpy函数原型 1页 免费 喜欢此文档的还喜欢 C语言中strcpy,strcmp,s... 2...


strlen,strcat,strcpy,strncpy,strcmp函数的比较.doc

strlen,strcat,strcpy,strncpy,strcmp函数的比较_计算机软件及应用_IT/计算机_专业资料。C语言中字符串操作相关函数的比较 一、 strlen 函数 strlen()函数用来计算...


几个重要的函数原型.txt

几个重要的函数原型_数学_自然科学_专业资料。Strcat,strcpy,strcmp,Strlen,memcpy函数原型(2011-09-14 15:28:17)转载标签: 杂谈 这几个函数在面试的时候经常...


《C语言程序设计》期末复习题答案.doc

C 语言程序设计》期末复习题答案一、选择题 1 C...共 14 页 strcpy(b,a); fc(a); if(strcmp(a...能使用 strlen, strcat, strcpy 等字符串 处理函数...


C语言字符串操作函数 strcpy, strncpy, memcpy, memset....doc

C语言字符串操作函数 strcpy, strncpy, memcpy, memset, strcat, strlen ..._...=NULL); strcmp: [cpp] view plaincopyprint? 1. int cb_strcmp(char* str...


字符串四种操作strlen,strcpy,strlen,strcmp.txt

字符串四种操作strlen,strcpy,strlen,strcmp_电脑基础知识_IT/计算机_专业资料。C语言实现字符串四种操作strlen,strcpy,strlen,strcmp // StrcpyStrlenStrcatStrcam...


C语言测试题(含答案).doc

C语言测试题(含答案) - 参数理解,sizeof,自加自减运算符,strlen,strcpy,strcat,strcmp,memmove,memcmp源代码,以及动态内存分配例题。


常用函数原型.doc

常用函数原型 - Strcat,strcpy,strcmp,Strlen 函数原型 2009-11-09 23:48 这几个函数在面试的时候经常被考到,但没看过要准确又完美的写出来也不是易事,传...


C语言第九讲_图文.ppt

(i=0;i<STRLEN;i++) scanf(”%c”,&str[ i...{”Hefei”}; strcat(str1,str2); puts(str1)...字符串拷贝函数strcpy( ) 、字符串拷贝函数 格式: ...


C语言常用函数_.doc

函数原型说明 char *strcat(char *s1,char *s2) ...字符串的地址, 找不到返回 NULL int strcmp(char ...*strcpy(char *s1,char *s2) unsigned strlen(...


二级C常用函数总结.doc

[80]; strcpy(buffer,"Hello "); strcat(buffer,...函数名称: strcmp 函数原型: int strcmp(char * str...; printf("the lence is:%d\n",strlen(str));...


C语言中处理字符串的各种自定义函数.doc

C 语言中处理字符串的各种自定义函数 关于 strcpy,strcmp,strcat,strlen 的自定义函数,它是为了避免调用库函数对代码兼容的 局限性。要注意如下一些问题: 1. ...


strcpy,strcat,strcmp,strstr函数实现.txt

strcpy,strcat,strcmp,strstr函数实现_计算机软件及应用_IT/计算机_专业资料。关于...C语言中strcpy,strcmp,s... 2页 免费 strcpy,strcmp,strlen,s... 2页...


自己编写strlen、strcpy和strcmp源码.doc

自己编写strlen、strcpy和strcmp源码_IT/计算机_专业资料。1、不使用库函数实现 ...C语言中strcpy,strcmp,s... 2页 免费 strcpy,strcat,strcmp,s... 1页...


C语言三套考题与答案.doc

C 语言规定,在一个源程序中,main 函数的位置 。C...C A strcmp B strcpy C strlen D strtok 指针 8...[0]=’\0’; C strcpy(str,””); D strcat...


2012年秋季学期《C语言》在线考试满分答案.doc

1. 判断字符串长度,应该使用的函数是 A. strcat B. strcmp C. strcpy D. strlen 满分:2 分 2. 若有:int a[ ]= {1,2,3,4,5,6,7,8},*p=a ...


C语言 第1-9章基本概念练习题ans(最全).doc

C 语言规定,在一个源程序中,main 函数的位置( )...A、strcat(str1,str2); B、strcat(str2,str1)...strcpy(str1,str2); D、strcmp(str1,str2); ...


c语言复习题.doc

C 语言的必要组成部分 (B) C 语言的注释可以写在语句的后面 (C) 函数是 C...(strcpy,strcmp,strlen,strcat) 1.以下为一维整型数组 a 的正确说明是___. ...

网站首页 | 网站地图
All rights reserved Powered by 学霸学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com