#include <stdio.h>
#include <string.h>
void main()
{
int i,n;
char a[]="computer";
char b[10],*p,*q;
p=a;
q=b;
scanf("%d",&n);
if (strlen(a)>=n)
p+=n-1;
for (;*p!='\n';p++,q++)
*q=*p;
*q='\0';
printf("sting a is :%s\n",p);
printf("string b is: %s\n",q);
}
为何这个不能和这张图上的程序实现一样的效果
p,q都已经移到字符串结尾了,p=a+strlen(a),q=b+strlen(a)自然不能输出字符串了
*^_^*如有帮助,望采纳