九度OJ 1121:首字母大写 (字符串处理)
来源:互联网 发布:scrm源码 编辑:程序博客网 时间:2024/04/30 18:27
- 题目描述:
对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。
在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')。
- 输入:
输入一行:待处理的字符串(长度小于100)。
- 输出:
可能有多组测试数据,对于每组数据,
输出一行:转换后的字符串。
- 样例输入:
if so, you already have a google account. you can sign in on the right.
- 样例输出:
If So, You Already Have A Google Account. You Can Sign In On The Right.
- 来源:
- 2008年北京大学图形实验室计算机研究生机试真题
代码:
#include <stdio.h>#include <string.h> void toUpper(char *c){ if (*c >= 'a' && *c <= 'z') *c += 'A' - 'a';} int main(void){ char s[100]; //while (scanf("%[^\n]", s) != EOF) while (gets(s)) { for (int i=0; i<strlen(s); i++) { if (i == 0) toUpper(&s[i]); else if (s[i-1] == ' ' || s[i-1] == '\t' || s[i-1] == '\r') toUpper(&s[i]); } printf("%s\n", s); } return 0;}/************************************************************** Problem: 1121 User: liangrx06 Language: C Result: Accepted Time:0 ms Memory:912 kb****************************************************************/
0 0
- 九度OJ 1121:首字母大写 (字符串处理)
- 九度OJ 题目1121:首字母大写
- 九度oj-1121-首字母大写
- 九度OJ 题目1121:首字母大写
- 九度OJ1121首字母大写
- 九度OJ 1010:A + B (字符串处理)
- 九度OJ 1203:IP地址 (字符串处理)
- 九度OJ 1260:珍珠项链 (字符串处理、DP)
- 字符串首字母大写
- 字符串单词首字母大写
- C#字符串首字母大写
- 字符串首字母大写
- js 字符串首字母大写
- 字符串首字母大写
- 字符串首字母转大写
- String字符串首字母大写
- 将字符串首字母大写
- js-字符串首字母大写
- IOS开发 - 多线程 NSOperation
- Tomcat的目录结构,虚拟主机配置
- 九度OJ 1120:全排列 (DFS)
- nfc读卡在android 4.4以上与4.4以下写法的区别
- Java中如何循环删除一个集合(如List)中的多个元素
- 九度OJ 1121:首字母大写 (字符串处理)
- Creating the Avatar(创建avatar)
- 推荐文章
- effective stl学习笔记
- Linux apache mysql php 安装
- C语言中结构体的初始化
- 极路由H3C(华3)版本号正确的填写格式
- 圆柱的触摸旋转
- 【DSP开发】如何获得浮点型的数据的IEEE的表示