编写一个调用函数实现求字符串长度的C程序。要求在main函数从键盘输入字符串,并输出其长度。(指针

编写一个调用函数实现求字符串长度的C程序。要求在main函数从键盘输入字符串,并输出其长度。(指针)

#include<stdio.h>
#include<assert.h>
#define N 1000
int S_strlen(const char *str)//其实求长度,以直接使用系统函数strlen()的
{
assert(str != NULL);
int len = 0;
while (*str++ != '\0')
++len;
return len;
}
int main(){
char a[N];
char *str=a;
gets_s(str,N);
int len = S_strlen(str);
printf("%d\n",len);
}

追问

运行不出来

追答

运行不出来是什么意思?提示什么错误?还是运行结果不正确?
你用的什么开发环境?VC吗?我在VS2013亲测可行才发给你的啊。

追问

哦哦…手机上运行的。不过已经解决了,谢啦…

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-15
#include "stdio.h"
int s_len(char *str)
{
    int i=0;
    while(*(str+i)!='\0')
        i++;
    return i;
}
int main()
{
    char str[100];
    scanf("%s",str);
    printf("%d",s_len(str));
}