博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oj 2026 首字母变大写
阅读量:5139 次
发布时间:2019-06-13

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

题目:

输入一个英文句子,将每个单词的第一个字母改成大写字母。

 

Input
输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。
 

 

Output
请输出按照要求改写后的英文句子。
 

 

Sample Input
i like acm i want to get an accepted
 

 

Sample Output
I Like Acm I Want To Get An Accepted
 
AC 代码
#include
#include
int main(){ char En[100]; while(gets(En) != NULL) { int len; len = strlen(En); En[0] = En[0] - 32; for(int i = 0; i < len; i++) { if(En[i] == ' ') En[i+1] = En[i+1] - 32; } puts(En); } }

通常我们都是使用  While(sanf("%d", &s) != EOF)  这个格式来书写的,但是遇到字符处理的话,就不行了;

若用  While(scanf("%s", En) != EOF) 这个格式完成本题的话,运行时会发现它将遇到的每一个空格之前的字符串都当作一次操入,导致运行的结果在不同行,也就与本题的输出格式不符合了。

因此,   本题应采用 While(gets(En)  != NULL) ,这个格式不会以空格来当作一次输入,  输出结果也就和题目相符了.

转载于:https://www.cnblogs.com/witharush/p/9651585.html

你可能感兴趣的文章
LinkedList<E>源码分析
查看>>
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>
Activity之间的跳转:
查看>>
软件是天时、地利、人和的产物!
查看>>
实验四2
查看>>
Android现学现用第十一天
查看>>
多路复用
查看>>
Python数据可视化之Pygal(雷达图)
查看>>
Java学习笔记--字符串和文件IO
查看>>
转 Silverlight开发历程—(画刷与着色之线性渐变画刷)
查看>>
SQL语法(3)
查看>>
在js在添版本号
查看>>
sublime3
查看>>
Exception Type: IntegrityError 数据完整性错误
查看>>
Nuget:Newtonsoft.Json
查看>>
【luogu4185】 [USACO18JAN]MooTube [并查集]
查看>>
手机号脱敏处理
查看>>
CI控制器调用内部方法并载入相应模板的做法
查看>>
Hdu - 1002 - A + B Problem II
查看>>