用指针方式实现strcat(s,t)函数
2011-09-19 14:47
288 查看
用指针方式实现strcat(s,t)函数,
#include<stdio.h>
char *strcat(char *s,char *t)
{
char *p=s;
while(*s++)
;
s--;
while((*s++=*t++)!='\0')
;
return p;
}
int main(void)
{
char a[100]="miss you ";
char *b="kui";
printf("%s\n",strcat(a,b));
return 0;
}
注:1.由于在strcat函数中,指针p和指针s是指向同一个地址,在返回时p中的所包含的地址所指向的内容即为s地址指向的内容。
2.由于返回值为p,是指针类型,在定义strcat的时候,也要将其定义为指针类型。
#include<stdio.h>
char *strcat(char *s,char *t)
{
char *p=s;
while(*s++)
;
s--;
while((*s++=*t++)!='\0')
;
return p;
}
int main(void)
{
char a[100]="miss you ";
char *b="kui";
printf("%s\n",strcat(a,b));
return 0;
}
注:1.由于在strcat函数中,指针p和指针s是指向同一个地址,在返回时p中的所包含的地址所指向的内容即为s地址指向的内容。
2.由于返回值为p,是指针类型,在定义strcat的时候,也要将其定义为指针类型。
相关文章推荐
- C语言,仿内核方式实现分级打印 [附:函数指针、回调函数的小示例]
- 练习 5-3 用指针实现函数strcat(s,t)将t指向的字符串复制到s指向的字符串的尾部。
- 二级指针作为函数输入的三种实现方式:
- strcat,strcpy,strcmp,strlen4个常用字符串处理函数的数组与指针简单实现方法~
- 通过交换虚函数表指针查看虚函数的实现方式
- 返回指向函数的指针(尾置返回类型的方式实现)
- 字符串指针作为函数的参数.实现strcpy()函数
- 几个常用函数的实现strcpy,memcpy,memmove,strcat,strcmp
- C语言中的可变参数-printf的实现原理 在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出
- UI 实现多线程方式之四 GCD之函数作为参数
- strcat 函数的实现
- C 语言实现多态的原理:函数指针
- Java中实现类似于C语言的中函数指针的功能
- strcat函数实现
- C语言中字符串相关函数的实现(strcat strlen strcmp strcpy memcpy)
- 多种方式实现字符串/无符号数反向输出_栈_递归_头尾指针
- C语言实现类中方法 用函数指针在结构体中加入函数
- strcat()函数的实现
- 模版函数指针,C++委托的实现-原创
- 模拟实现字符串操作函数(strcpy,strstr,strcat,strcmp,strlen)与内存操作函数(memcpy,memmove)