zcmu1733
发布日期:2021-06-29 10:50:22 浏览次数:2 分类:技术文章

本文共 1050 字,大约阅读时间需要 3 分钟。

1733: 词组缩写

Time Limit: 1 Sec  
Memory Limit: 128 MB
Submit: 230  
Solved: 62
[ ][ ][ ]

Description

定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。 比如,C语言里常用的EOF就是end of file的缩写。

Input

输入的第一行是一个整数T,表示一共有T组测试数据; 接下来有T行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成; 单词长度不超过10,由一个或多个空格分隔这些单词。

Output

请为每组测试数据输出规定的缩写,每组输出占一行。

Sample Input

1
end of file

Sample Output

EOF

HINT

Source

解题思路:由于输入可能包含多个空格,就直接选择的gets()输入,然后通过遍历数组a,若a[i]!=' '&&a[i-1]==' '则判断a[i]是否为大写字母,若为小写字母,则转换为大写,输出a[i],但同时也要注意i=0时,需要判断第一个是否为空格,若为空格条件a[i]!=' '&&a[i-1]==' '就不能作为唯一判断条件,因为a[i-1]会越界。同时也不能以a[i]==' '&&a[i+1]==' ',作为判断条件,输出a[i+1],因为当i=strlen(a)-1时,a[i+1]也会越界,会导致WA.

ac代码:

#include 
#include
#include
using namespace std;char a[500];int len,t;int main(){ scanf("%d",&t); getchar(); while(t--) { gets(a); len=strlen(a); for(int i=0;i
='a'&&a[i]<='z') a[i]-=32; printf("%c",a[i]); } } printf("\n"); } return 0;}
若有其他问题可以在评论区一起讨论。

转载地址:https://blog.csdn.net/ZP_nanfangguniang/article/details/52106103 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:zcmu1684
下一篇:zcmu1691

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月14日 14时01分29秒