1111: 串的处理
Time Limit: 1 Sec Memory Limit: 32 MBSubmit: 5 Solved: 2
[ Submit][ Status][ Web Board]
Description
串的处理
在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:
1. 把每个单词的首字母变为大写。
2. 把数字与字母之间用下划线字符(_)分开,使得更清晰
3. 把单词中间有多个空格的调整为1个空格。
例如:
用户输入:
you and me what cpp2005program
则程序输出:
You And Me What Cpp_2005_program
用户输入:
this is a 99cat
则程序输出:
This Is A 99_cat
我们假设:用户输入的串中只有小写字母,空格和数字,不含其它的字母或符号。每个单词间由1个或多个空格分隔。
假设用户输入的串长度不超过200个字符。
Input
如题。
Output
如题。
Sample Input
you and me what cpp2005program
Sample Output
You And Me What Cpp_2005_program
蓝桥杯的题 最近在准备。。。
想法很简单
读取的方式是采取每段读取 然后就直接可以省略处理空格的步骤
然后对于每段字符串 寻找前后不是同时为字母或者不是同时数字的地方 插入 ‘_’ 符号
最后把该段首部判断下 是否为小写字母 是的话就变成大写处理下即可
(PS 注意字符串在用完后一定要清理干净)
ac代码
(PS 本段代码只适用于处理单句 不适用多数据)