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)); }



推荐相关:

2007年专升本《C语言程序设计》黄石理工学院考试大纲

2、 了解常用的库函数。 第二章 数据描述与基本操作㈠考核知识点: C 语言的...字符数组的关系,掌握 puts, gets, strcpy, strcat,strcmp, strlen 等字符串...


补充关于c语言头文件的知识

String.h C 语言里面关于字符数组的函数定义的头文件,常用函数strlenstrcmp...strcat 字符串连接操作 strcpy 字符串拷贝操作 strstr 查询子串 编辑本段 string...


C语言题带答案 安阳工学院2

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


C语言第五次线上培训

3.strcat 函数——字符串连接函数 strcat(字符数组 ...strcpystrcpyn 函数——字符串复制函数 strcpy(...(不包括’\0’) 5.strcmp 函数——字符串比较...


0614111、2班《C语言实验指导书》

24 1 C 语言程序设计实验指导书 实验 1 运行简单...函数模拟简单 ATM 取款机界面 用户先输入密码,...自己编写下面的函数:strcat()、strcmp()和 strlen(...


C语言字符串函数大全

C 语言字符串函数大全 1.函数名: strcpy 功能: ...char *strcat(char *destin, char *source); 程序...函数名: strcmp 功能: 串比较 用法: int strcmp(...


四川农业大学《C语言(专科)》17年9月在线作业 (资料)

[80],*s1=a1, *s2=a2;gets(s1); gets(s2);if(! strcmp(s1,s2)) printf("*");esle printf("#"); printf("%d/n",strlen(strcat(s1,s2))); }...


C字符串处理函数全

strcpy 函数应用举例 原型:strcpy(char destination[]...strcat:将字符串 source 接到字符串 target 后面...strcmp 函数应用举例 原型:int strcmp(const char ...


C语言字符串函数实现源码汇总

strcat(), 字符串连接. char *strcat (char *...int strcmp (const char *s1, const char *s2) ...C语言函数strlen源码剖析... 12页 1下载券 c...


C语言上机 经典题目!(2)

编写求字符串串长的函数(strlen),并在主函数中调用...#include "stdio.h" char* strcat(char *p1,char...#include"stdio.h" int strcmp(char *s1,char *...

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