首页 > 用户发贴区 > 编程问题提问区 > 请来解释一个小问题
2006
08-06

请来解释一个小问题

下面第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);
 }
}


请来解释一个小问题》有 2 条评论

  1. ymynotg 说:

    我的理解:

    40是八进制,转换为十进制是32,代表空格。

    验证了一下,应该是对的。

  2. 冰的热度 说:

    printf(“\40:”); 就是输出空格和冒号

    printf(“\n\0:”); 就是输出回车换行再冒号

留下一个回复