[求助] WHILE循环结构
输入一行字符 分别统计出其中文字母,空格 数字和其他字符的个数include<stdio.h>
void main()
{
char ch;
int x,y,j,k; //分别表示数字 字母 空格 其他字符的个数//
printf(" 请输入一行字符:\n");
while((ch=getchar())!='\n')
这里的if 语句不会写请帮助 啊 谢谢了
}
我的代码:
//统计英文字母,space,number,其它字符
#include <stdio.h>
#include <ctype.h>
void main()
{
int cnt_alpha = 0, cnt_space = 0, cnt_num = 0, cnt_others = 0;
char c;
printf("输入一行字符:\n");
while((c=getchar()) != '\n')
{
if(isalpha(c)) cnt_alpha++;
else if(isspace(c)) cnt_space++;
else if(isdigit(c)) cnt_num++;
else cnt_others++;
}
printf("英文字母%d,space%d个,number%d个,others%d个 \n",cnt_alpha,cnt_space,cnt_num,cnt_others);
}