指针函数实例2

编写一个指针函数,实现字符串连接;

提示:模仿strcat()函数;

如·:str[] = "nihao";

dest[] = "ruguo";

strcat(dest,str);

dest[] = "ruguonihao";

源码:

#include <stdio.h>

#include <string.h>

char * msttcat(char *dest,char *str);   //声明后面创建的函数;

int main()

{

        char str[] = "hello";  //定义一个字符串

        char dest[20] = "welcome"; //定义第二个字符串,因为要把第一个字符串连接第二个字符串,所易第二个字符串的空间要设置的足够大;

        mstrcat(dest,str);调用创建的函数;

        puts(dest);         //输出连接后的字符串

        return 0;

}

char * mstrcat(char * dest,char * str)

{        

        char *r = dest;    

        while(*dest)      //当dest字符串不等于\0的时候循环dest字符串;

        {

        dest++;

        }

        while(*str)    //当dest字符串等于\0,并且str字符串不等于\0的时候执行以下语句

        {

                *dest = *str;      //将str字符串赋值到dest='\0'的位置的值;

                dest++;

                str++;

        }

        *dest = '\0';   //循环结束给dest字符串添加结束标志\0;

        return r;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值