c语言编程问题

输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数。#include<stdio.h>intmain(){charc;intletters=0,space... 输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数。
#include <stdio.h>
int main()
{
char c;
int letters=0,space=0,digit=0,other=0;
printf("输入一行字符:\n");
while((c=getchar())!='\n')
{
switch(c)
{
case 'A':letters++;break;
case 'B':letters++;break;
case 'C':letters++;break;
case 'D':letters++;break;
case 'E':letters++;break;
case 'F':letters++;break;
case 'G':letters++;break;
case 'H':letters++;break;
case 'I':letters++;break;
case 'J':letters++;break;
case 'K':letters++;break;
case 'L':letters++;break;
case 'M':letters++;break;
case 'N':letters++;break;
case 'O':letters++;break;
case 'P':letters++;break;
case 'Q':letters++;break;
case 'R':letters++;break;
case 'S':letters++;break;
case 'T':letters++;break;
case 'U':letters++;break;
case 'V':letters++;break;
case 'W':letters++;break;
case 'X':letters++;break;
case 'Y':letters++;break;
case 'Z':letters++;break;
case 'a':letters++;break;
case 'b':letters++;break;
case 'c':letters++;break;
case 'd':letters++;break;
case 'e':letters++;break;
case 'f':letters++;break;
case 'g':letters++;break;
case 'h':letters++;break;
case 'i':letters++;break;
case 'j':letters++;break;
case 'k':letters++;break;
case 'l':letters++;break;
case 'm':letters++;break;
case 'n':letters++;break;
case 'o':letters++;break;
case 'p':letters++;break;
case 'q':letters++;break;
case 'r':letters++;break;
case 's':letters++;break;
case 't':letters++;break;
case 'u':letters++;break;
case 'v':letters++;break;
case 'w':letters++;break;
case 'x':letters++;break;
case 'y':letters++;break;
case 'z':letters++;break;
case ' ':space++;break;
case 0:digit++;break;
case 1:digit++;break;
case 2:digit++;break;
case 3:digit++;break;
case 4:digit++;break;
case 5:digit++;break;
case 6:digit++;break;
case 7:digit++;break;
case 8:digit++;break;
case 9:digit++;break;
default:other++;break;
}
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d\n",letters,space,digit,other);
}
问一下内循环用switch有没有简单方法?
展开
 我来答
蘅远的夜
2012-12-05 · TA获得超过6742个赞
知道大有可为答主
回答量:2.2万
采纳率:0%
帮助的人:5889万
展开全部
我已经正常运行没有错误输出4#,但没有包装,至少有一对大括号,代码如下
#包括“中的
无效的主要()
{
的char A [] [3] = {{','#','},{'#','','#'},{','#','} };
I,J;
为(i = 0; I <3,我+ +)
{
(J = 0; J <3研究+ +)
{
printf的(“%c”时,一个[i] [j]的);
(J == 2)
printf的(“\ n”);
}
}
getchar函数();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wolf0049
2012-12-11 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.7万
采纳率:0%
帮助的人:5782万
展开全部
第一个问题:
无效的主要()
{
整数= 0;
INT I = 1;
(i = 1; <= 100; + +)
{
A = A + I;
}

(I <= 100)
{
= A + I;
我+ +;
}

{
A = A + I;
+ +;
}
(I <= 100)

第二个问题,到1-100奇:
= 0;
INT I = 1;
(i = 1; <= 100; i + +)
{
(i%2 == 1)
A = A + ;
}

(I <= 100)
{
(i%2 == 1)
A = A +;
i + +;
}

{
(i%2 == 1)
A = A +;
+ +;
}
而(I <= 100)

第三个冠军1-100
诠释= 0;
INT I = 1;
为(i = 1; <= 100,我+ +)
{
(i%2 == 0) /> A = A + I;
}

(I <= 100)
{
(i%2 == 0)
A = A +;
+ +;
}

{
(i%2 == 0)
A = A +;
+ +;
}
(I <= 100)
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天空小欣C1
2012-11-30 · TA获得超过1.4万个赞
知道大有可为答主
回答量:4.5万
采纳率:0%
帮助的人:1.4亿
展开全部
/ *记事本头sample.h * /
定义CM_FILE_SAVEAS 9072
定义CM_FILE_EXIT 9071
定义CM_FILE_OPEN 9070
定义CM_ABOUT 9069

/ *“记事本”资源文件* /
#包括“sample.h”的
的ICON MOVEABLE的纯LOADONCALL DISCARDABLE“sample.ico

MAINMENU MENU
> {
POPUP“文件(F)
{
MENUITEM”打开(&O)...“CM_FILE_OPEN
MENUITEM”保存(&S)...“ CM_FILE_SAVEAS
MENUITEM SEPARATOR
MENUITEM“关闭”CM_FILE_EXIT
}

POPUP“帮助(&H)”
{
MENUITEM“( &A)“,CM_ABOUT。
}
}
追问
初学者!!!表示看不懂!!!能不能简单点?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
失落间谍
2012-11-27 · TA获得超过172个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:127万
展开全部
可以判断她的ASCII码 ,不用每个字母都列出来·
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瓦力技术
2012-11-27
知道答主
回答量:6
采纳率:0%
帮助的人:3万
展开全部
查ascii表,取区间判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式