1485 - 《C语言程序设计》江宝钏主编-习题8-4-复制字串

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

将字符串a的内容复制到字串b中,用指针实现。

注意:此题用C语言完成时,必须使用指针方法处理,只提交头文件和

cat(char *a,char *b)

函数,系统将自动附加下面的main函数后运行,请复制下面的main函数用于调试cat函数。

其他语言的答案无此要求。

int main(){
   char a[100],b[100];
   scanf("%s%s",a,b);
   cat(a,b);
   printf("%s",b);
}

题目输入

两行字符串,分别对应a和b

题目输出

将a附加到b后,然后输出b

输入/输出样例

输入格式

forever
duke

输出格式

dukeforever

C语言解答

#include <stdio.h>
cat(char *a,char *b);
int main(void)
{
	char a[100],b[100];
	scanf("%s%s",a,b);
	cat(a,b);
	printf("%s",b);
	return 0;
}
cat(char *a,char *b)
{
	int i,j;
	for (i=0;i<100;i++)
	{
		if (*(b+i)=='\0')
		{
			for(j=0;j<100;j++)
			{
				*(b+i+j)=*(a+j);
				if (*(a+j)=='\0')
				break;
			}
			break;
		}
	}
}

C++解答

#include<iostream>
using namespace std;
int main()
{
char a[100],b[100];
cin>>a>>b;
cout<<b<<a<<endl;
}