#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch[50] = "hello world" ;
char *p ="welcome",*t;
t = p;
int i = 0;
while(*(ch+i)!='\0')
{
i++;
}
while(*p!='\0')
{
*(ch+i) =*p;
p++;
i++;
}
*(ch+i) =*p;
p =t;
puts(ch);
puts(p);
return 0;
}
效果
注意,puts(p);而不是puts(*p);
因为,puts()函数的功能是用于输出一个字符串,其中括号内的参数是输出字符串的起始地址,
调用方式为puts(s); s为字符串字符(字符串数组名或者字符串指针);
可以直接将字符串写入函数中,如puts("hello,world");