/*
字符串合并
使用指针参数编写字符串s和t进行并置的程序
stradd(s,t,f),其中s和t为字符串,f为标志。
当f=0时,字符串s并置到字符串t后
当f=1时,字符串t并置到字符串s后
要求不能使用strcpy和strcat函数
*/
#include<stdio.h>
#include<string.h>
void stradd(char *s,char *t, int flag);
int main(void)
{
char s[80],t[80];
int flag;
printf("Input flag: ");
scanf("%d",&flag);
fflush(stdin);//fflush(stdin)是一个计算机专业术语,功能是清空输入缓冲区
printf("Input string s: ");
gets(s);
fflush(stdin);
printf("Input string t:");
gets(t);
stradd(s,t,flag);
if(flag)
printf("%s\n",s);
else
printf("%s\n",t);
return 0;
}
void stradd(char *s,char *t,int flag)
{
char *ptr,*ptr1;
if(flag)
{
ptr = s + strlen(s);
ptr1 = t;
}
else
{
ptr = t +strlen(t);
ptr1 = s;
}
for(; *ptr1 != '\0';ptr1++,ptr++)
{
*ptr = *ptr1;
}
*ptr = '\0';
}