1.利用递归方法输出字符串
#include<stdio.h>
void fun(int n)
{
char c;
if(n==1)
{
c=getchar();
putchar(c);
}
else
{
c=getchar();
f(n-1);
putchar(c);
}
printf("\n");
}
int main()
{
fun(5);
return 0;
}
2.利用指针的方法输出字符串
#include<stdio.>
#nclude<string.h>
char *fun1(char *str)
{
char temp;
char *p1=str;
char *p2=str+strlen(str)-1;
for(;p1<p2;p1++,p2--)
{
temp=*p1;
*p1=*p2;
*p2=temp;
}
return str;
}
int main()
{
char str[6]="abcde";
char *a=fun1(str);//定义一个指针接数组元素的首地址
printf("%s\n",a);
return 0;
}