输入一个字符串,编写递归函数将字符串按相反的顺序输出。
2017-12-28 16:48
344 查看
#include<stdio.h>
#include<string.h>
void output(char str[], int index)
{
if(index==-1)
return;
printf("%c",str[index]);
output(str,index-1);
}
int main()
{
char str[100];
scanf("%s",str);
output(str,strlen(str)-1);
return 0;
}
#include<stdio.h>
#include<string.h>
//输入一个字符串,编写递归函数将字符串按相反的顺序输出。
void output(int flag,int begin,int end,char str[], int index)
{
int i;
if(flag==0)
{
for(i=0;i<begin;i++)
printf("%c",str[i]);
flag++;
}
if(index==begin)
return;
printf("%c",str[end]);
output(flag,begin,end-1,str,strlen(str)-1);
}
int main()
{
char str[100];
int begin,end;
int flag=0;
scanf("%s",str);
output(flag,begin,end,str,strlen(str)-1);
for(int i=end;i<strlen(str);i++)
printf("%c",str[i]);
printf("\n");
return 0;
}
#include<string.h>
void output(char str[], int index)
{
if(index==-1)
return;
printf("%c",str[index]);
output(str,index-1);
}
int main()
{
char str[100];
scanf("%s",str);
output(str,strlen(str)-1);
return 0;
}
#include<stdio.h>
#include<string.h>
//输入一个字符串,编写递归函数将字符串按相反的顺序输出。
void output(int flag,int begin,int end,char str[], int index)
{
int i;
if(flag==0)
{
for(i=0;i<begin;i++)
printf("%c",str[i]);
flag++;
}
if(index==begin)
return;
printf("%c",str[end]);
output(flag,begin,end-1,str,strlen(str)-1);
}
int main()
{
char str[100];
int begin,end;
int flag=0;
scanf("%s",str);
output(flag,begin,end,str,strlen(str)-1);
for(int i=end;i<strlen(str);i++)
printf("%c",str[i]);
printf("\n");
return 0;
}
相关文章推荐
- 输入一个字符串,编写递归函数将字符串按相反的顺序输出;
- 4.7 编写一个递归函数,将所输入的 10 个字符按相反顺序排列出来。
- 输入一个字符串,以相反的顺序输出
- 3.2 设计一个程序,要求用户输入 5 个字符,然后将这 5 个字符按相反的顺序显示出 来。例如,假设输入 abcde,则输出为 edcba
- 字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
- 【Java】编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
- 24. 编写函数:将输入的任意三个字符串合并,按顺序合并为一个新的字符串。
- C#--第2周实验--任务10--编写一个控制台应用--输入一个整数,将其各位数字颠倒顺序后输出
- (c++)编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 练习1-19 编写函数 reverse(s),将字符串s 中的字符顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序。
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
- 笔试题-输入一个字符数组将这些字符串按顺序合并输出-指针数组-数组指针-函数指针-指针函数
- 编写函数,其功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整数的函数。)要求在主函数中输入该字符串并输出转换后的整数的值。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc
- 【每天算法4】编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 华为上机笔试之通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不