题意: t组数据,每组数据1行,每行有若干个单词,要求输出所有单词的首字母(大写输出)
思路:很简单
错误分析:没注意到第一个单词可能是前面有空格的情况。 比较坑爹一直PE
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(void)
{
int t;
cin >> t;
getchar();
while(t--)
{
char str[600];
gets(str);
if(isalpha(str[0]))
printf("%c",toupper(str[0]));
for(int i=1;i<strlen(str);i++)
{
if(str[i]==' ' && str[i+1]!=' ')
{
if(isalpha(str[i+1]))
printf("%c",toupper(str[i+1]));
}
}
puts("");
}
}