串的处理 蓝桥杯(代码)
来源:互联网 发布:金盾42u网络机柜 编辑:程序博客网 时间:2024/06/08 00:05
Problem Description
在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:
1. 把每个单词的首字母变为大写。
2. 把数字与字母之间用下划线字符(_)分开,使得更清晰
3. 把单词中间有多个空格的调整为1个空格。
Input
我们假设:用户输入的串中只有小写字母,空格和数字,不含其它的字母或符号。每个单词间由1个或多个空格分隔。假设用户输入的串长度不超过200个字符。
Output
请按照题意进行输出。
Sample Input
you and me what cpp2005programthis is a 99cat
Sample Output
You And Me What Cpp_2005_programThis Is A 99_cat
代码如下:
#include<stdio.h>#include<string.h>#include<ctype.h>int main (){ char str[220]; int i,j,len; while(gets(str)!=NULL){ len=strlen(str); for(i=0;i<len;i++){ if(isalpha(str[i])){ if(i==0||str[i-1]==' ') str[i]=toupper(str[i]); } if(i>0&&(isalpha(str[i])&&isdigit(str[i-1])||isdigit(str[i])&&isalpha(str[i-1]))){ printf("_"); } if(i>0&&isalnum(str[i])&&str[i-1]==' '){ printf(" "); } if(isalnum(str[i])) printf("%c",str[i]); } printf("\n"); } return 0;}
0 0
- 串的处理 蓝桥杯(代码)
- 典型的数组处理代码(algs4)
- 处理目录的代码
- 时间处理的一段代码
- 处理视频流的代码
- 处理死锁的SQL代码
- JSP代码的中文处理
- 图片处理的部分代码
- JS按键代码的处理
- 优化代码--事件的处理
- 处理程序的代码框架
- 视觉处理的相关代码
- 典型的数组处理代码
- iOS代码耦合的处理
- appNotResponding的代码处理流程
- git 提交代码的处理
- [数字信号处理]IIR滤波器的间接设计(C代码)
- [数字信号处理]IIR滤波器的间接设计(C代码)
- directshow入门
- 近似回文词
- 【更新于9.23】深度学习论文汇总
- Win10 与 Ubuntu 16.04下 MySQL 5.7.17的主从复制
- 反射帮助类ReflectHelper
- 串的处理 蓝桥杯(代码)
- 238. Product of Array Except Self
- c++作业
- 正则表达式
- 虚拟机CentOS7.0安装万能五笔的方法
- Spring Data简介
- 微信提现功能
- iBET Online Casino – XPG Live Casino Game Introduction(iBET, iBET Online Casino, Live Casino Game In
- js和css载入