键盘输入一个字符串,统计并输出字母个数。

刚刚入门,太多不会的知识了,看了好久都不会,要求用while语句,希望回答能对我这个初学者友好点,,谢谢大家

#include <stdio.h>
#include <string.h>

//输入的字符串的最大长度
#define LENGTH (1024)

int main()
{
    char input_str[LENGTH];
    int i = 0;
    int real_length = 0;
    char word;
    int sum = 0;

    printf("请输入字符串:");
    scanf("%s", input_str);

    //获取字符串的最大长度
    real_length = strlen(input_str);

    while (i < real_length)
    {
        word = input_str[i];
        if (word >= 'a' && word <= 'z') //小写字母
        {
            sum++;
        }
        else if (word >= 'A' && word <= 'Z') //大写字母
        {
            sum++;
        }
        else
        {
        }
        i++;
    }
    printf("sum=%d\n", sum);

    return 0;
}

图片说明

//键盘输入一个字符串,统计并输出字母个数。
#include <stdio.h> 
void main(){
    char ch[100];
    int i = 0,count = 0;
    printf("请输入一个字符串:");
    gets(ch);//输入字符串,scanf("%s")只能输入一位 
    //C语言字符串结束符是\0 
    while(ch[i]!='\0'){
        //判断该字符是否是大写字母或小写字母 ,符合则计数 
        if(ch[i]>='A'&&ch[i]<='Z'||ch[i]>='a'&&ch[i]<='z'){ 
            count++;
        } 
        i++;
    }
    printf("这个字符串“%s ”中有%d个字母",ch,count);
}

使用指针

#include
int j=0,k=0,l=0;
int main()
{char a[100],*p;
void can(char *p);
printf("输入一个字符串");
p=a;
gets(a);
can(p);
printf("大写字母%d个\n",j);
printf("小写字母%d个\n",k);
printf("数字%d个\n",l);return 0;}
void can(char *p)
{for(;*p;p++)
if((*p>='a')&&(*p<='z'))
++k;
else if((*p>='A')&&(*p<='Z'))
++j;
else if((*p>='0')&&(*p<='9'))
++l;
}

#include
void main()
{
int i,a[52];
char ch;;
for(i=0;i a[i]=0;
while((ch=getchar())!='#')
{
if(ch>'a'&&ch<'z')
a[ch-'a']++;
if(ch>'A'&&ch<'Z')
a[ch-'A'+26]++;
}
for(i=0;i if(a[i]>0)
printf("字符%c的个数=%d\n",i<=25?i+'a':i+'A'-26,a[i]);
}