也是好久不做题拿来练练手感,有个问题是PAT上好像突然在C++的语言选择中用不了gets了,不知道是什么原因一直编译错误,但是切换到C就可以通过
(因为是一组字符串的输入中含有空格所以需要使用gets)
#include <stdio.h>
#include <string.h>
//这道题留下了一个没有解决的问题,为什么在pat上使用g++编译,gets会报错?
int main(void)
{
int n;
scanf("%d",&n);
getchar();
for(int i=0;i<n;i++)
{
char s[55];
gets(s);
for(int j=0;j<strlen(s);j++)
{
if(s[j]=='T')
{
switch(s[j-2])
{
case 'A':printf("1");break;
case 'B':printf("2");break;
case 'C':printf("3");break;
case 'D':printf("4");break;
}
}
}
}
}