程序运行后输入字符串z回车没有反应,应该是循环里面出了毛病,刚学到指针相关内容有点晕乎。希望大神能帮我解答一下,谢谢啦
#include<stdio.h>
main()
{
char z[20],d[20],*p=z,*q=d;
gets(z);
for(p=z;*p!=’\0’;p++)
for(p–;p>=z;p–,q++)
{
*q=*p;
}
*q=’\0’;
printf(“倒序为”);
puts(d);
}
程序运行后输入字符串z回车没有反应,应该是循环里面出了毛病,刚学到指针相关内容有点晕乎。希望大神能帮我解答一下,谢谢啦
#include<stdio.h>
main()
{
char z[20],d[20],*p=z,*q=d;
gets(z);
for(p=z;*p!=’\0’;p++)
for(p–;p>=z;p–,q++)
{
*q=*p;
}
*q=’\0’;
printf(“倒序为”);
puts(d);
}