C语言问题,先看第一个函数,为什么我输入没几个字符,len却等于100+?求教,

如题所述

建议的话,最好可以把你的代码直接粘贴出来,这样我们也可以运行一下检查错误,像你这样只有一个截图我们单单这样的直白去看的话,是很难看出什么结果的。

不过还好你这个比较简单,你把你的第6-11行:

for(i=0; a[i]!='\0'; i++)
{
    if(a[i]!='\0')
    break;
    return i;
}

改成:

for(i=0; a[i]!='\0'; i++){
    if(a[i]=='\0') 
    break;
}
return i;

其实最简单的改法是,你的if语句是多余的:

for(i=0; a[i]!='\0'; i++);
return i;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-26
代码不全追问

什么意思

已经全了
上面只有一行

int my_str_len(char a[40)

追答

明天给你看看。

追问

还有#include

追答

把代码发我。

追问

下面两个函数我还没管它,第一个函数怎么错?为什么我输入了五个字符,len=97

追答

明天再讨论吧,太晚了,休息最重要。

追问

嗯好的

相似回答