九度oj-1121-首字母大写
2015-08-21 09:38
316 查看
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:2819
解决:986
题目描述:
对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。
在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')。
输入:
输入一行:待处理的字符串(长度小于100)。
输出:
可能有多组测试数据,对于每组数据,
输出一行:转换后的字符串。
样例输入:
样例输出:
来源:2008年北京大学图形实验室计算机研究生机试真题
内存限制:32 兆
特殊判题:否
提交:2819
解决:986
题目描述:
对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。
在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\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> char a[110]; int main() { int n,i; while(gets(a)!=NULL) { char c=' '; n=strlen(a); for(i=0;i<n;i++) { if((c==' '||c=='\t'||c=='\r'||c=='\n')&& a[i]>='a' && a[i]<='z') printf("%c",a[i]-32); else printf("%c",a[i]); c=a[i]; } printf("\n"); } return 0; }
相关文章推荐
- 九度1526
- 九度1025:最大报销额 java
- 九度 题目1026:又一版 A+B java
- 【九度】题目1006:ZOJ问题
- 【九度】题目1005:Graduate Admission
- 【九度】题目1004:Median
- 【九度】题目1003:A+B
- 【九度】题目1002:Grading
- 【九度】题目1001:A+B for Matrices
- 【九度】题目1000:计算a+b
- 三、Hash练习_1156_1
- 三、Hash_1081_1
- 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
- 并查集
- JOBDU Q1001
- JOBDU Q1002
- JOBDU Q1003
- JOBDU Q1004
- 九度题目1431解
- 九度--第1001题:A+B for Matrices