scuec1111

69 篇文章 0 订阅
5 篇文章 0 订阅


1111: 串的处理

Time Limit: 1 Sec   Memory Limit: 32 MB
Submit: 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 本段代码只适用于处理单句 不适用多数据)

http://paste.ubuntu.com/7044106/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值