2 xyhqqlove xyhqqlove 于 2016.01.24 21:58 提问

请帮忙看下这个程序吧,想了半天了

#include

int leng(char*s)
{
if(s)
return leng(s+1)+1;
return 0;
}

void main()
{
char s[100];
scanf("%s", &s);
int l=leng(s);
printf("%d",l);
}

11个回答

qq_27183003
qq_27183003   Ds   Rxr 2016.01.24 22:20
已采纳
 #include <stdio.h>
int leng(char*s)
{
    int n=0;
    if(*s)
        return n=leng(s+1)+1;

    return n;
}
void main()
{
    char s[100];
    scanf("%s", s);//修改,字符数组名s代表了数组起始地址
    int l=leng(s);
    printf("%d",l);
}
xyhqqlove
xyhqqlove 谢谢,只有你是对的。
2 年多之前 回复
shidizai1993
shidizai1993   2016.01.24 22:03

输入一个字符串,输出它的长度

javawenweng
javawenweng 骗分的吧
2 年多之前 回复
javawenweng
javawenweng   2016.01.24 22:06

头文件缺少了。

ouchao0727
ouchao0727   2016.01.24 22:15

判断输入的字符串长度,完全不用c库的方式

tangquanawj
tangquanawj   2016.01.24 22:20

#include
int leng(char*s)
{
if(s)
return leng(s+1)+1;
return 0;
}
void main()
{
char s[100];
scanf("%s", &s);
int l=leng(s);
printf("%d",l);
}

91program
91program   Ds   Rxr 2016.01.24 22:23

还是一个比较“高深”的递归算法,个人认为还是使用系统的、或者 for 循环来的比较简单的。
当然,如果你是再学习递归算法别当别论。如果是,建议你增加 printf 来分析中间过程。

 int leng(char*s)
{
    // 在这里增加 printf 输出你想看到的
if(s)
return leng(s+1)+1;
return 0;
}
wjwever1
wjwever1   2016.01.24 22:22

#include
int leng(char*s)
{
if (*s)
return leng(++s) + 1;
return 0;
}
void main()
{
char s[100];
scanf_s("%s", &s);
int l = leng(s);
printf("%d", l);
}

wjwever1
wjwever1   2016.01.24 22:22

#include
int leng(char*s)
{
if (*s)
return leng(++s) + 1;
return 0;
}
void main()
{
char s[100];
scanf_s("%s", &s);
int l = leng(s);
printf("%d", l);
}

wjwever1
wjwever1   2016.01.24 22:22

#include
int leng(char*s)
{
if (*s)
return leng(++s) + 1;
return 0;
}
void main()
{
char s[100];
scanf_s("%s", &s);
int l = leng(s);
printf("%d", l);
}

wjwever1
wjwever1   2016.01.24 22:22

#include
int leng(char*s)
{
if (*s)
return leng(++s) + 1;
return 0;
}
void main()
{
char s[100];
scanf_s("%s", &s);
int l = leng(s);
printf("%d", l);
}

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
求助各位高手,帮忙做下,谢谢了
由计算机“想”一个四位数,请人猜出这个四位数是多少。人输入四位数字后,计算机首先判断这四位数字有几位是猜对了,并且在对的数字中又有几位位置也是对的,将结果显示出来,给人以提示,请人再猜,直到人猜出计算机所想的四位数是多少时为止。 
帮助Bsny
题目描述 Bsny的书架乱成一团了,帮他一下吧!他的书架上一共有n本书,我们定义混乱值是连续相同高度书本的段数。例如,如果书的高度是30,30,31,31,32,那么混乱值为3;30,32,32,31的混乱值也为3。但是31,32,31,32,31的混乱值为5,这实在是太乱了。Bsny想尽可能减少混乱值,但他有点累了,所以他决定最多取出k本书,再随意将它们放回到书架上。你能帮助他吗?输入 第一行
请帮忙看下这个问题怎么解决
各位csdn的高手和朋友,你们好!      请帮忙看下以下这个问题怎么解决,谢谢!      产生问题的原因是:在jsp页面配置了多个页面的跳转,使用的是include的指令,配置了25个跳转没问题,到了26个就产生有以下问题。
众数的程序(使用到快速排序)
以下这个众数的程序,帮忙看下哪里出错了?
ifortran与VS2010使用方法
找了半天,自己截得图,有需要的请看下吧!不过估计有点过于偏
国际标准智商测试题 (转载)
​国际标准智商测试题 (转载)     智商,就是IQ(Intelligence Quotient的简称),通俗地可以理解为智力,是指数字、空间、逻辑、词汇、创造、记 忆等能力,它是德国心理学家施特恩在1912年提出的。智商表示人的聪明程度:智商 越高,则表示越聪明。想检验自己的智商是多少吗?这并不困难,以下就是一例国内 较权威的IQ测试题,请在30分钟内完成(30题),之后你就
最近玩喂喂我的小仓鼠吧,玩上瘾了……
最近玩喂喂我的小仓鼠吧,玩上瘾了……是该大神制作的,拷贝一下里面的http内容就可以了……但是csdn不清楚为啥不行,好烦啊。http://abowman.com/google-modules/hamster/#gadgetSWF
《SQL入门经典》学习笔记
第一部分  SQL概念综述 第1章  欢迎来到SQL世界 1.4.1 表命名标准 表的名称以_TBL作为后缀,表的索引以_INX为后缀 1.4.3 表的构成 字段是表里的一列,记录是表里的一行 第二部分  建立数据库 第2章  定义数据结构 2.2.1 定长字符串 CHARACTER(n): n为最大字符数,通常用空格来填充数量不足的字符 2.2.2 变长字符串
C++问题代码
自己编的代码,存在严重内存泄露,请大家帮忙看下!
Debug关于线程问题
请大家帮忙解决一下,是关于线程同步的问题,我想了很久,问题是运行时出现白屏