下面第6行的 printf(“\40:”); 是什么意思?换成ASCII码的话也不对啊
题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
#include “stdio.h”
main()
{
int i=5;
void palin(int n);
printf(“\40:”); /*这个不懂什么意思*/
palin(i);
}
void palin(n)
int n;
{
char next;
if(n<=1)
{
next=getchar();
printf(“\n\0:”); /* 同样这里也不知道什么意思 */
putchar(next);
}
else
{
next=getchar();
palin(n-1);
putchar(next);
}
}
>> 本文固定链接: http://www.vcgood.com/archives/962
我的理解:
40是八进制,转换为十进制是32,代表空格。
验证了一下,应该是对的。
printf(“\40:”); 就是输出空格和冒号
printf(“\n\0:”); 就是输出回车换行再冒号