编写一个指针函数,实现字符串连接;
提示:模仿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;
}