字符串逆序输出(C语言)
c语言
输入一串以‘!’结束的字符,字符串个数不大于10000,按逆序输出。
格式
输入格式
一个字符串,以“!”结束
输出格式
逆序输出这个字符串,末尾的叹号不用输出。
样例
输入样例
abc!
输出样例
cba
int main()
{
char ch,str[10000]={0};
int len=0,n;
while((ch=getchar())!='!')
str[len++]=ch;
while(--len>=0)
printf("%c",str[len]);
return 0;
}
突破传统,使用递归,简单
void fun()
{
char c = getchar();
if(c != '!')
{
fun();
putchar(c);
}
}
int main()
{
fun();
return 1;
}
首先获取!的索引,如果!的索引在10000以内,截取!以前的数据,然后2分法对调字符位置就ok了