字符串合并 使用指针参数编写字符串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';
}




上一篇:new 捕获所有异常 避免内存泄漏


下一篇:go语言的指针