字符转换

Time Limit:1000MS  Memory Limit:65536K
Total Submit:25 Accepted:19

Description

输入一个英文句子,句子中包含仅英文字母,标点符号和空格,其中空格和标点符号将句子划分成一个个独立的单词,除去句子中的标点符号和空格,将句子中的每个单词的首字母大写,然后输出句子,输出时各个单词之间以一个空格隔开,以“.”结束。

Input

输入数据包含多组测试实例,每组测试实例第一行是一个单独的整数N(0<=N<=1000),接下来是N行英文句子,每行英文句子不超过100个字符。

Output

按要求输出处理后的英文句子,每个句子占一行, 若句子中不含任何单词,则输出一个“.”,在每组测试实例后面输出一个空行,当N=0时结束处理。

Sample Input

2
we are,acmer.
word,  is,beautiful.
1
i am, ready.
0

Sample Output

We Are Acmer.
Word Is Beautiful.
I Am Ready.

Source

[Submit]   [Go Back]   [Status]   [Discuss]

#include<stdio.h>
#include<string.h>
int main()
{char input;int n;while(scanf("%d",&n),n){getchar();while(n--){char word[100][20]= {NULL};int i,count=0,clum=0,flag=0;while((input=getchar())!='\n'){if(((input>='a')&&(input<='z'))||((input>='A')&&(input<='Z'))){if((flag==0)&&((input>='a')&&(input<='z')))input+='A'-'a';             //变大写字母word[count][clum]=input;clum++;if(flag==0) flag=1;  //一个单词第一个变大写,后面原样}else    {if(flag==1)    //如果不是字母,重新来,如果是连续的标点或空格,实际只算一次{count++;clum=0;flag=0;}}}for(i=0; i<count-1; i++)printf("%s ",word[i]);  //输出实际上是一个单词一个单词在输出,这就是上面用到二维数组的原因printf("%s.\n",word[i]);}}return 0;
}

akoj-1245-字符转换相关推荐

  1. mysql将字符转换成数字

    在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下: 1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现 例如:将pony ...

  2. 带毫秒的字符转换成时间(DateTime)格式的通用方法

    C#自身有更好的方式,Net任意String格式转换为DateTime类型 ====================================================== 原文 ==== ...

  3. 将扫描字符转换成点阵信息

    ➤ 00转换字符 在2020年秋季学期人工神经网络课程中,需要将如下扫描的三幅字符转换成点阵信息.后面给出了使用Python程序进行转换后的结果. #========================= ...

  4. mbstowcs 和 wcstombs函数:C语言提供的宽字符和多字节字符转换函数

    C语言中的多字节字符与宽字符 字符型char只占八位,存储ascii码的,而宽字符型是为了存储多国语言的代码unicode,包括中文,法语德语什么的,8位256种不够用了 C语言原本是在英文环境中设计 ...

  5. lua自动化脚本关于文本读写和特殊不可见字符转换的处理

    lua自动化脚本关于文本读写和特殊不可见字符转换的处理 因为lua在读写文本中可能还会碰到一些比较变态的不可见字符,%s," "这些转换不了,所以需要做特殊的处理. 参考菜鸟教程的 ...

  6. js 字符转换,小驼峰转大写字母开头并且加空格 changeDate -》 Change Date

    js 字符转换,小驼峰转大写字母开头并且加空格 changeDate -> Change Date var arr = ['changedBy', 'changedDate', 'created ...

  7. linux命令大写输入,Linux命令行:对内容进行大小写字符转换 ????

    如果有一个字符串要确保全部是大写的,只需通过tr命令替换: [root@localhost ~]# echo "Hello World" | tr [:lower:] [:uppe ...

  8. mysql怎么把字符变成数字_mysql将字符转换成数字

    在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下: 1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现 例如:将pony ...

  9. 实验7-3-7 字符转换 (15分)

    .getchar() 是头文件<stdio.h>的库函数,第一次调用此函数时需要人工输入字符或字符串,每次调用读入一个字符:如果第一次人工输入的字符数大于1,则在下一次调用该函数时不需要人 ...

  10. ATL 和 MFC 字符转换宏

    ATL 和 MFC 字符转换宏  ATL3.0 Ø     ATL3.0中的W2T ,T2W等一系列宏很方便,但一定要小心,它们从栈上分配内存,直到调用它的函数返回前,该内存不会被释放,如果在一个循环 ...

最新文章

  1. paip.odbc DSN的存储与读取
  2. Centos7.5虚拟机无法ping通网关、外网IP地址
  3. oracle 存储过程的基本语法 及注意事项
  4. 利用微软平台生成报表,线性图,柱形图
  5. (十二)深入浅出TCPIP之Nagle算法
  6. ::在sql语句中是什么写法_不懂就问:SQL 语句中 where 条件后 写上1=1 是什么意思...
  7. openwrt 编译时提示缺少libstdc++,libpthread.so.0文件
  8. 离线安装pytorch-gpu
  9. 免费python自学攻略-Python自学攻略
  10. 将两个(或多个)Item建立关联 app_field.set_dependent_field和app_field.clear_dependent_fields...
  11. Unity UGUI制作HSV颜色选择器,看我表演川剧变脸
  12. VS2017好用的插件推荐
  13. 循环冗余校验码CRC
  14. python九九乘法表右上三角解析_九九乘法表右上三角,c语言
  15. 《数据结构》陈越老师课后题详解
  16. 【kubernetes/k8s源码分析】CNI calico ipam源码分析
  17. 【TensorFlow】计算图graph的使用学习笔记(二)
  18. AKA传奇和亚嵌那些事
  19. 数据中台应用原型下载-深圳市政府数据开放平台低保真原型设计-Axure9
  20. oracle--2.服务

热门文章

  1. mysql医学数据库_现代医学模式的特点是(  )
  2. [usOJ5528]小奇的旅行计划
  3. 数据加密解决方案有哪些?
  4. Denso推出新款NFC扫描仪QK30-IC
  5. 什么是雪崩什么是击穿?
  6. AGV与电梯交互系统设计
  7. 模拟量、数字量与开关量的区别
  8. Kotlin中_和!!的区别,IBM大面积辞退40岁+的员工
  9. 基于java的项目总结
  10. ACM概率期望dp刷题总结