完善以下程序 。程序任务:输入一串字符,以“#”作为输入结束标志,显示其中字母与数字字符的个数。

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:49:16
#include<stdio.h>
void main()
{int ch_num,dig_num;
char ch;
ch_num=dig_num=0;
do{ch=getchar();
/* 完善程序,统计52个英文字母与十个数字字符的个数 */
}while(__________); /* 给出循环条件 */
printf("The number of chars is:%d\n",ch_num);
printf("The number of digital is:%d\n",dig_num);
}
do{ch=getchar();后面printf前面要添一部分内容,while()的括号里填上条件
二楼的,不对啊,且不说a应该为'a',严重的是一运行,进入输入界面就退不出来

#include<stdio.h>
void main()
{int ch_num,dig_num;
char ch;
ch_num=dig_num=0;
do{ch=getchar();
if((ch>'A'&&ch<'Z')||(ch>'a'&&ch<'z'))
ch_num++;
if(ch>'0'&&ch<'9')
dig_num++;
}while(ch!='#'); /* 给出循环条件 */
printf("The number of chars is:%d\n",ch_num);
printf("The number of digital is:%d\n",dig_num);
}

/* 完善程序,统计52个英文字母与十个数字字符的个数 */
if(ch>a&ch<z||ch>A&ch<Z)
ch_num++;
if(/*和上面类似*/)
dig_num++;
/* 给出循环条件 */
ch!='#'

只填while里面的内容外面不能填是么……
想不出来暂时……