现在的位置: 首页 > 综合 > 正文

NYOJ 字母小游戏 273(gets与scanf区别)

2017年11月22日 ⁄ 综合 ⁄ 共 398字 ⁄ 字号 评论关闭
#include<stdio.h>
#include<stdlib.h>
#include<string.h> 
int main()

{
	int t;
	scanf("%d",&t);
	//getchar();
	while(t--)
	{
		int i,l,k=0;
		char a[210],b;
		//gets(a);
		scanf("%s",a);
		l=strlen(a);
		for(i=0;i<l;i++)
		{
			if(a[i]>='a'&&a[i]<='z')
			k++;
		}
		k%=26;
		b=k+96;
		if(k==0)
		printf("z\n");
		else
		printf("%c\n",b);
	}
	system ("pause");
	return 0;
} 

 gets遇到回车认为输入结束,所以用gets时前面要加getchar(),例如此题如果不加getchar()时

输入两个回车:


使用scanf可以不加,因为用scanf遇到空格、回车和Tab键都会认为输入结束。

抱歉!评论已关闭.