【发布时间】:2016-07-31 08:32:15
【问题描述】:
char poem[80]="Amar sonar bangla";
char rpoem[80];
int main()
{
char *pA, *pB;
pA=poem;
puts(pA); /*line 1*/
puts(poem);/*line 2*/
pB=rpoem;
while(*pA!='\0')
{
*pB++=*pA++ ;
}
*pB='\0';
puts(rpoem);/*line 3*/
puts(pB); /*line 4*/
return 0;
}
当我运行此代码时,它只显示puts(pA)、puts(poem) 和puts(rpoem) 的结果,但没有puts(pB) 的结果。我正确地将pB 分配给了指针rpoem。
在将字符串从poem 处理到rpoem 之后,即*pA 到*pB。但是在puts() 函数pB 中没有显示复制的字符串。有人能告诉我错误吗?
【问题讨论】:
-
puts(pB);:pB指向'\0'