永发信息网

建立一个字符数组(字符串),运行时用户向其输入一段英文(不超过80个字符)。(提示:用gets函数)

答案:1  悬赏:10  手机版
解决时间 2021-11-27 14:57
建立一个字符数组(字符串),运行时用户向其输入一段英文(不超过80个字符)。(提示:用gets函数)
最佳答案
先解释一下吧,下面那段代码从控制台读入一个字符串,之后输出8行,每行一个整数分别是

字符总数
字母个数
a的个数
b的个数
c的个数
d的个数
e的个数
is单词的个数
PS:我默认代码你能看懂,没写注释
#include
#include
int main()
{
char buf[80];
fgets(buf,sizeof(buf),stdin);
int length = strlen(buf);
length--;
buf[length] = 0;
int counter[7];
memset(counter,0,7*sizeof(int));
int is = 0;
for(int i = 0; i < length; i++)
{
if((buf[i] >= 'a' && buf[i] <= 'z') || (buf[i] >= 'A' && buf[i] <= 'Z'))
{
counter[0]++;
}
switch (buf[i])
{
case 'a':
counter[1]++;
break;
case 'b':
counter[2]++;
break;
case 'c':
counter[3]++;
break;
case 'd':
counter[4]++;
break;
case 'e':
counter[5]++;
break;
case 32:
is = 0;
break;
case 'i':
if(is == 0)
{
is = 1;
break;
}
case 's':
if(is == 1)
{
if(i == length-1)
{
//is =0;
counter[6]++;
}
else if(buf[i+1] == 32)
{
//is = 0;
counter[6]++;
}
else
is = -1;
break;
}
default:
is = -1;
break;
}//switch

}
printf("%d\n",length);
for(int i = 0; i <7; i++)
printf("%d\n",counter[i]);
return 0;

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
管理学中X理论,Y理论,超Y理论是什么内容
魔兽世界 请教有什么物品或者饮料可以加buff
淘宝网店出现个牛字什么意思
国通快递(临沧分公司)地址好找么,我有些事要
试用期三个月过了却没有转正,公司算违《劳动
逃出鬼屋2如果拉了老人地下室的人偶是不是永
百世快递二部代收点地址有知道的么?有点事想
办公用品开6000元发票,要明细
MySQL查询问题,MYSQL连表查询可以一一对应查
鱼缸里生出了很多褐色的水藻,在缸壁上,底部
请问我一九八零年参加工作至一九九零年时段工
ps求最快的扣鞋子的方法和去底流程??
喜欢把事情做到极致的男人!这样的性格好吗?
中国各高校的擅长学科专业
第一次喝酒能喝半茶碗58度没感觉 酒量能练多
推荐资讯
现代打板子能不能打死人?
关于伤心想要别人安慰的诗句
霞浦东方伟业广场周边环境怎么样?生活便利吗
7.2÷3等于多少?
自助洗车这个行业有前景吗
有大神介绍一下有关于中职教师资格证面试的问
如果三星S8是这样你敢买吗
佳能mg3680复印的时候是这样的,有大佬给解答
用银梳子梳头发后梳子黑了怎么办
儿童裤子23码是什么码数,穿110能穿23码吗?
打听一下。北方人(淮河以北)家庭,普通三口
从天而降里面的乐意是谁演的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?