标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。