请解决这到题目

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:52:32
要求是输出时,顺序相反并且知道几位数:
main()
{char c1,c2,c3,c4,c5;
printf("please input:")
scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);
if(c5=!0)printf("5:\n%d%d%d%d%d",c5,c4,c3,c2,c1);
else {if(c4=!0)printf("4:\n%d%d%d%d",c4,c3,c2,c1);
else {if(c3=!0)printf("3:\n%d%d%d%",c3,c2,c1);
else {if(c2=!0)printf("2:\n%d%d",c2,c1);
else printf("1:\n",c1);}}}}
怎么输入12345时,不是5:54321呢?

("5:\n%d%d%d%d%d",c5,c4,c3,c2,c1);

输出改成%c

("5:\n%c%c%c%c%c",c5,c4,c3,c2,c1);

----------------------------
哦 哦 还有个问题

if(c5=!0)没有意义,因为前面输入5个字符,c5怎么也不可能等于空,就算也写,=!改成!=,另外把局部变量初始化为空。