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

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;
	}
    }
}
发布了39 篇原创文章 · 获赞 7 · 访问量 3668

猜你喜欢

转载自blog.csdn.net/qq_45599068/article/details/104158065