AC代码:
/*《C语言程序设计》江宝钏主编-习题8-4-复制字串
Description
将字符串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);
}
Input
两行字符串,分别对应a和b
Output
将a附加到b后,然后输出b
Sample Input Copy
forever
duke
Sample Output Copy
dukeforever
*/
//标程:
#include <stdio.h>
cat(char *a,char *b);
int main(){
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++) //指针*a和*b刚开始是指向第一个数组元素
{
if (*(b+i)=='\0') //'\0'是字符串的结束符,任何字符串之后都会自动加上'\0'。 注意:在字符数组中‘\0’是占一个位置的。(注意要加单引号)
{
for(j=0;j<100;j++)
{
*(b+i+j)=*(a+j);
if (*(a+j)=='\0')
break;
}
break;
}
}
}