1.递归法
#include<stdio.h>
void print(){
char a;
scanf("%c",&a);
if(a != '#'){
print();
printf("%c",a);}
if('#' == a)
printf("输出结果为:");
}
void main()
{
printf("请输入字符串,以#结束:");
print();
}
2.普通函数法
#include<stdio.h>
void invert(char* s1, char* s2)
{
int i,j=strlen(s1);
printf("%d\n",j);
for(i=0; i<j; i++)
s2[i]=s1[j-1-i];//反续
s2[i] = '\0';
}
int main()
{
char s1[]="hwelloadfefwfe",s2[100];
invert(s1,s2);
printf("invert is %s",s2);
return 0;
}
1.递归法巧妙地运用了栈的思想,先进后出,反向输出了字符;
2.普通函数就是将字符串反向赋值;