2 feifeifeifeifie feifeifeifeifie 于 2016.01.17 23:42 提问

课后思考题2:C语言用递归算法,将一个字符串逆序输出,提示:字符串以'\0'结尾。

课后思考题2:C语言用递归算法,将一个字符串逆序输出,提示:字符串以'\0'结尾。

3个回答

caozhy
caozhy   Ds   Rxr 2016.01.17 23:49

void foo(char * s)
{
if (!s) return;
foo(s + 1);
printf("%c", *s);
}

li1241341459
li1241341459   2016.01.18 09:15

void function(char *p)
{
if(*p==’/0‘)
return ;
function(p+1);
printf("%c",*p);
}

enpterexpress
enpterexpress   Rxr 2016.01.18 09:17
 void change(char str[])
{
 if(*str=='\0') return;
 change(str+1);
 printf("%c",*str);
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言简单递归实现字符串逆序输出
题目内容的 “注意” 已经侧面规定了要用递归来实现: 输入是一个可能含有空格的串说明要用gets来读入字符串,如果利用scanf的话是无法读入一段含有空格的串。
【C/C++】用递归实现字符串逆序
一、递归的使用条件 (1)有条件限制,并每次递归之后条件逼近 (2)每次都将一个大问题化成两个子问题 二、代码+分析 代码块: #include #include void reverse(char* str) { char tmp = *str;//用tmp存入 字符串的第一个字符 int len = strlen(str);//求当前字符串的长度 ps:每次递归,长度都会变化
初学C语言:字符串逆序存放(调用函数)
题目描述 写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。 #include #include void re(char a[100]){ int len=strlen(a); for(int i=0;i<len/2;i++){ char temp=a[i]; a[i]=a[len-1-i]; a[
利用递归逆序输出字符串
假设有一串字符串数组"abcdefg",如何让其逆序输出? void string(char *str) { if (*str != '\0') { string(str+1); } printf("%c ", *str); } 以上函数就实现了逆序输出字符串,结果是"gfedcba";
c语言实现字符串的逆序输出
#include #include main() { int i,j,t,n; char a[10]; printf("请输入字符串:"); gets(a); n=strlen(a); for(i=0;i<=n/2;i++) { t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } for(j=0;j<n;j+
c语言中求一个字符串的逆序
对求任意字符串逆序的c程序
逆序输出字符串采用递归的方式
#include using namespace std; void getReverseChar(char* str) { if (*str == '\0') { return; }else { getReverseChar(str+1); cout<<*str; } } int main(int argc, con
递归算法反序输出字符串
BackGround: 写一个递归算法来实现字符串逆序存储,要求:不另设串存储空间 #include #include #include void Reverse(char*str, int n) { int len; char temp; if (n<ceil(strlen(str) / 2.0)) return; len = strlen(str) - n-1; temp = s
编写递归函数来使字符串逆序
题目内容:编写函数来使一个字符串逆序输出,要求必须用递归函数。输入格式:一个字符串,不会超过100个字符长,中间可能包含空格输出格式:该字符串的逆序输入样例:Hello,everyone输出样例:enoyreve,olleH时间限制:500ms内存限制:32000kb#include&amp;lt;iostream&amp;gt; #include&amp;lt;string.h&amp;gt; using namesp...
递归实现字符串逆序输出(c++和c)
原文:http://hi.baidu.com/piter2010/item/73105536a638cac21b9696eb 如何用“递归”实现将字符串逆序输出 通常我们使用字符数组或链表等线性数据结构存放输入的字符串,然后变换各字符间的顺序,最后逆序输出。这里我要论述的是一种巧妙利用递归实现对输入字符串的翻转。 例如:考虑下面的代码:  #include using n