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

来源:互联网 发布:跳跃网络 徐智阳 电话 编辑:程序博客网 时间:2024/05/17 00:56
#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");elseprintf("%c\n",b);}system ("pause");return 0;} 

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

输入两个回车:


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

0 0
原创粉丝点击