ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

7-52 实验9_3_字母统计 (100 分)

2022-01-19 10:34:45  阅读:164  来源: 互联网

标签:presented 字母 character times ar 字符串 100 52


任意给定一个字符串,字符串中包含除了空白符、换行符之外的的任意字符。你的任务是统计出现在该字符串中的各字母(即“A—Z”,“a—z”)的个数(区分大小写)。

输入格式:

一个长度不超过100的非空字符串。字符串中不会出现空白符、换行符。

输出格式:

字符串中出现的字母的统计信息,每个字母的统计信息占一行,按照字母的ASCII码的顺序输出。

输入样例:

AAAsdf&^%DF879as

输出样例:

注意单词“time”不论单复数,一律输出复数形式“times”

The character A has presented 3 times.
The character D has presented 1 times.
The character F has presented 1 times.
The character a has presented 1 times.
The character d has presented 1 times.
The character f has presented 1 times.
The character s has presented 2 times.

代码如下:

#include<stdio.h>
int main()
{
	int i;
	char ar[100] = { 0 };
	scanf("%s", ar);
//注意这两个数组的引入和使用
	int a[26] = { 0 };
	int A[26] = { 0 };
	for (i = 0; ar[i] != '\0'; i++)
	{
		if (ar[i] >= 'a' && ar[i] <= 'z')
			a[ar[i] - 'a']++;
		else if (ar[i] >= 'A' && ar[i] <= 'Z')
			A[ar[i] - 'A']++;
	}
	for (i = 0; i < 26; i++)
		if (A[i] != 0)
			printf("The character %c has presented %d times.\n", i + 'A', A[i]);
	for (i = 0; i < 26; i++)
		if (a[i] != 0)
			printf("The character %c has presented %d times.\n", i + 'a', a[i]);
	return 0;

}

这里大家要注意我统计字母个数的方法。

两个数组的引入!! 

标签:presented,字母,character,times,ar,字符串,100,52
来源: https://blog.csdn.net/debug_h/article/details/122570321

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有