开发者社区> 问答> 正文

使用slen函数后不知道为什么没有输出,求解,帮帮忙

#include
int main()
{
int slen(char x[],int n);
int s ; char a[10];
printf("输入你的字符:\n");
gets (a);
s=slen(a,10);
printf("字符长度是=%d\n",s);
return 0;
}
int slen(char x[],int n)
{int i,j=0,m=n;
for(i=0;i<m;i++)
while(x[i]!='\0')
{j++;}
return(j);
}

展开
收起
a123456678 2016-03-05 11:12:03 2191 0
1 条回答
写回答
取消 提交回答
  • 你修改这个函数即可

    int slen(char x[])
    {
    int j = 0;
    while(x[j++]!='\0');
    return j-1;
    
    }
    int main()
    {
    int s ; char a[10];
    printf("输入你的字符:\n");
    gets (a);
    aa:
    s=slen(a);
    printf("字符长度是=%d\n",s);
    gets (a);
    goto aa;
    return 0;
    }
    2019-07-17 18:53:04
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
重新定义计算的边界 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载