1. 程式人生 > >字元(數字)倒序輸出(遞迴)

字元(數字)倒序輸出(遞迴)

不含空格版

#include<stdio.h>

void fun(char *p)
{
	if(*p=='\0')
		return;
	fun(p+1);
	printf("%c",*p);
}

int main()
{
	char s[100];
	scanf("%s",s);
	char *q=s;
	fun(q);
	printf("\n");
}


含空格版

#include<stdio.h>

void fun(char *p)
{
	if(*p=='\0')
		return;
	fun(p+1);
	printf("%c",*p);
}

int main()
{
	char s[100];
	int i;
	for(i=0;s[i-1]!='\n';i++)//換成while更好,懶得換了
		scanf("%c",&s[i]);
	s[i-1]='\0';
	char *q=s;
	fun(q);
	printf("\n");
}