经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C++ » 查看文章
1039: 词组缩写
来源:cnblogs  作者:Mist_2019  时间:2019/1/28 9:45:26  对本文有异议

 

题目描述

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

输入

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

输出

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

样例输入

  1. 1
  2. end of file

样例输出

  1. EOF


  1. 1 #include<stdio.h>
  2. 2 #include<iostream>
  3. 3 #include<string>
  4. 4 using namespace std;
  5. 5 int main()
  6. 6 {
  7. 7 int n;
  8. 8 scanf("%d",&n);
  9. 9 while(n--){
  10. 10 string a;
  11. 11 while(cin>>a){
  12. 12 if(a[0]>='a'&&a[0]<='z'){
  13. 13 printf("%c",a[0]-32);
  14. 14 }else{
  15. 15 printf("%c",a[0]);
  16. 16 }
  17. 17 char ch=getchar();
  18. 18 if(ch=='\n'){
  19. 19 break;
  20. 20 }
  21. 21 }
  22. 22 printf("\n");
  23. 23 }
  24. 24 return 0;
  25. 25 }
  1. Mist笔记:这道题写了蛮久的,其实问题不难解决,主要是想不到一个比较好的方法。本题难点在于如何读取字符串,使得后面方便处理。
    你会发现我除了用cin读入字符串外,还加了一个getchar函数。因为cin函数遇到空格或者换行会结束读入,但是cin并没有丢弃换行符,
    getchar是可以读取换行符的,因此每次输入一行字符串,用getchar来吸收换行符,判断结束,cin以空格结束,这样可以利用空格切割字符串
    也是一个讨人喜的方法。


原文链接:http://www.cnblogs.com/mist2019/p/10325750.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号