C语言编程问题!在线等答案

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:40:13
#include "stdio.h"
main()
{
int enter,eng=0,space=0,other=0,number=0;
char ans;

do
{

printf("输入一行字符: \n");

do
{

enter=getchar();

if ((enter>=65 && enter<=90)||(enter>=97 && enter<=122))
++eng;
else if (enter==' ')
++space;
else if (enter=='0'||enter=='1'||enter=='2'||enter=='3'||enter=='4'||enter=='5'||enter=='6'||enter=='7'||enter=='8'||enter=='9')
++number;
else
++other;
}while (enter!='\n');
other--;
printf("英文字母有%d个,空格有%d个,数字有%d个,其他字符有%d个.",eng,space,number,other);
printf("是否要继续(Y/N)?");
fflush(stdin);
ans=getchar();
fflu

告诉你一个这个世界最简单且不伤筋动骨的修改方法。

#include "stdio.h"
void main()
{

char ans;

do
{ //下面这个语句(声明)放到第一层循环内部。
int enter,eng=0,space=0,other=0,number=0;
printf("输入一行字符: \n");

do
{
enter=getchar();

if ((enter>=65 && enter<=90)||(enter>=97 && enter<=122))
++eng;
else if (enter==' ')
++space;
else if (enter=='0'||enter=='1'||enter=='2'||enter=='3'||enter=='4'||enter=='5'||enter=='6'||enter=='7'||enter=='8'||enter=='9')
++number;
else
++other;
}while (enter!='\n');
other--;
printf("英文字母有%d个,空格有%d个,数字有%d个,其他字符有%d个.",eng,space,number,other);
printf("是否要继续(Y/N)?");
fflush(stdin);
ans=getchar();
fflush(stdin);