统计标题字 符数时,空格和换行符不计算在内。

问题遇到的现象和发生背景

//凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符?
//注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。
//统计标题字 符数时,空格和换行符不计算在内。输入文件只有一行, 一个字符串s。

用代码块功能插入代码,请勿粘贴截图
#include
int main()
{
    int i = 0, count = 0;
    char shuzu[15];
    do {
        shuzu[i] = getchar();
        if (shuzu[i] >= 48 && shuzu[i] <= 57 || shuzu[i] >= 65 && shuzu[i] <= 90 || shuzu[i] >= 97 <= 122)
            count++;
        ++i;
    } while (shuzu[i]!= EOF);
    
    printf("%d", count);
    
}

运行结果及报错内容

段错误:您的程序发生段错误,可能是数组越界,堆栈溢出(比如,递归调用层数太多)等情况引起

#include<stdio.h>
int main()
{
    int count = 0;
    char ch;
    do {
        ch = getchar();
        if (ch >= 48 && ch <= 57 || ch >= 65 && ch <= 90 || ch >= 97 && ch <= 122)
            count++;
    } while (ch != EOF);
    
    printf("%d", count);
    
}