最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

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

来源:动视网 责编:小OO 时间:2025-09-23 18:21:00
文档

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

C语言中strcpy,strcmp,strlen,strcat函数原型今天去文思创新面试,考官问了我一个简单的实现,即:自己编写strcpm的实现,IBM曾经也考过写strcpy原型,这几个函数在面试的时候经常被考到,很具有代表性,突然被问起还真有点措手不及呢。现在记下供大家学习和以后温习:(下面的程序经本人通过)1、Strcat函数原型如下:char*strcat(char*strDest,constchar*strScr)//将源字符串加const,表明其为输入参数{char*addres
推荐度:
导读C语言中strcpy,strcmp,strlen,strcat函数原型今天去文思创新面试,考官问了我一个简单的实现,即:自己编写strcpm的实现,IBM曾经也考过写strcpy原型,这几个函数在面试的时候经常被考到,很具有代表性,突然被问起还真有点措手不及呢。现在记下供大家学习和以后温习:(下面的程序经本人通过)1、Strcat函数原型如下:char*strcat(char*strDest,constchar*strScr)//将源字符串加const,表明其为输入参数{char*addres
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

#include

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

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

#include

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

文档

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

C语言中strcpy,strcmp,strlen,strcat函数原型今天去文思创新面试,考官问了我一个简单的实现,即:自己编写strcpm的实现,IBM曾经也考过写strcpy原型,这几个函数在面试的时候经常被考到,很具有代表性,突然被问起还真有点措手不及呢。现在记下供大家学习和以后温习:(下面的程序经本人通过)1、Strcat函数原型如下:char*strcat(char*strDest,constchar*strScr)//将源字符串加const,表明其为输入参数{char*addres
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top