首页 > 编程语言> > 字符串合并 使用指针参数编写字符串s和t进行并置的程序 stradd(s,t,f),其中s和t为字符串,f为标志。 当f=0时,字符串s并置到字符串t后 当f=1时,字符串t并置到字符串s后 要求
字符串合并 使用指针参数编写字符串s和t进行并置的程序 stradd(s,t,f),其中s和t为字符串,f为标志。 当f=0时,字符串s并置到字符串t后 当f=1时,字符串t并置到字符串s后 要求
作者:互联网
/*
字符串合并
使用指针参数编写字符串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';
}
标签:并置,ptr1,char,stradd,flag,字符串,ptr 来源: https://blog.csdn.net/weixin_44522477/article/details/121070335