新手学习C语言碰到的字串的基础问题
题目描述:编写程序寻找输入字符串中字符ASCII码值大的字符,统计其出现的次数。
输入:
输入为一个字符串,字符串以EOF(文件结束符)EOF(文件结束符)结尾,其内部包括大小写字母、换行符、空格,字符串的长度不会超过1000010000
输出:
一个整型数表示次数
#include <stdio.h>
int main()
{
char strings[10000];
char c;
int cnt = 0;
while((c = getchar())!=EOF)//不能用scanf("%s",strings)!=EOF,因为scanf读到回车或空格就停止输入
{
strings[cnt++]=c;
}
char max;
max=strings[0];
int i=0;
for (i = 0; strings[i] != '\0'; i++)
{
if(strings[i]>max)
{
max=strings[i];
}
}
int count=0;
for (i = 0; strings[i] != '\0'; i++)
{
if(strings[i]==max)
{
count++;
}
}
printf("%d",count);
return 0;
}