本文主要是介绍字符串合并 使用指针参数编写字符串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';
}
这篇关于字符串合并 使用指针参数编写字符串s和t进行并置的程序 stradd(s,t,f),其中s和t为字符串,f为标志。 当f=0时,字符串s并置到字符串t后 当f=1时,字符串t并置到字符串s后 要求的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!