本题考查字符的格式输入问题
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2131
三种格式的 输入比较:
(1):
while(scanf("%c",&a)!=EOF)
{
getchar();
scanf("%s",str);
getchar();
}
(2):
while(scanf(" %c",&a)!=EOF)
{
scanf("%s",str);
}
(3):
while(scanf("%c ",&a)!=EOF)
{
scanf("%s\n",str);
}
具体代码:(水)
/*************
HDU 2131.cpp
Author:souly
http://blog.csdn.net/aiyi21
Time:2013.8.5
*************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#include<algorithm>
using namespace std;
int main()
{
freopen("in.txt","r",stdin);
int i,j,len,sign;
char a,str[205];
while(scanf("%c ",&a)!=EOF)
{
// getchar();
scanf("%s\n",str);
//getchar();
sign=0;
len=strlen(str);
char b=(a>='A'&&a<='Z')?a+32:a-32;
for(i=0;i<len;i++)
{
if(str[i]==a||str[i]==b)
sign++;
}
double sum=double(sign)/len;
printf("%0.5lf\n",sum);
}
return 0;
}