自定义函数用getchar()统计字符个数

如何编写一用户自定义函数实现:从键盘输入一串字符(以回车键结束),利用getchar()函数统计字符个数(关键如何用getchar把输入的字符串放进函数里)?

循环getchar啊,在函数里getchar不就行了么?
或者主函数定义一个数组,getchar接收字符存储到数组,然后将数组传递给函数

#include<stdio.h>
int getlen(char *p)
{
    int i=0;
    while(p[i] != '\0')
       i++;
    return i;
}
int main()
{
    char str[1000] = {0};
    char c;
    int i=0;
    while((c=getchar()) != '\n')
          str[i++] = c;
    printf("长度为:%d\n",getlen(str));
}
#include<stdio.h>
int mystrlen(char *s)
{
    int i = 0;
    while(s[i++]);
    return i - 1;
}
int main()
{
    char s[100],ch;
    int i = 0;
    while((ch=getchar()) != '\n')
          s[i++] = ch;
    s[i] = '\0';
    printf("%d\n", mystrlen(s));
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/631927
  • 除此之外, 这篇博客: 关于getchar()函数中的 getchar函数语法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    (1)函数声明
    int getchar(void)

    (2)参数
    NA

    (3)功能
    C 库函数int getchar(void)从标准输入 stdin 获取一个字符(一个无符号字符)。这等同于getc带有 stdin 作为参数。

    (4)返回值
    该函数以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。

    (5)用法
    该函数声明在stdio.h头文件中,使用的时候要包含stdio.h头文件。如:

    #include<stdio.h>
    int getchar(void);

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^