C语言 删除多余空格 首字母大写,字符串——去除多余空格和首字母大写
题目描述:
输入一个由若干单词组成的字符串(长度小于等于2000),然后删除字符串的首尾空格,如果串中有多于一个以上空格,则只保留一个空格,
同时,请将字符串中单词的首字母转换为大写,如果本身是大写,不要转换。
输入:
测试数据有多组,每组输入一个字符串。
输出:
对于每组输入,删除字符串中多余空格,首字母大写,然后输出。
样例输入:
3
word many word
abcd xyz
xyz
样例输出:
Have Many Words
Abcd 123 Xyz
Xyz
分析:每组输入一个,我们可以边输入边处理,就不用先把所有输入字符串存储到一个容器再回头来处理了。所以,考虑用StringBuffer。
看代码:
/**
* @author sun
* 创建时间:2017年3月28日下午3:04:58
*/
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = Integer.parseInt(in.nextLine());
for(int i=0;i
String ss = in.nextLine();
String s = ss.trim();//去除字符串首尾的空格
StringBuffer sb = new StringBuffer(s);//每输入一个字符串就放入容器中
Do(sb);//足以调用方法的位置,每输入一个字符串就处理该字符串
}
}
static void Do(StringBuffer sb){
for(int i=1;i
if(sb.charAt(i-1)==' ' && sb.charAt(i)==' '){
sb.deleteCharAt(i);
i--;//请注意一定不能让指针挪动到下一位,每删除一位,后面所有元素会向前移位,
}//此时i已经指向下一位新的元素,如果不保留i,三个连续的空格只会删掉一个(中间那个)
}
//接下来判断开始位和空格后第一位是否为字母,并转换为大写字母
if(sb.charAt(0)>='a'&&sb.charAt(0)<='z')
sb.setCharAt(0, (char)(sb.charAt(0)-32));
for(int i=1;i
if(sb.charAt(i-1)==' ' && (sb.charAt(i)>='a'&&sb.charAt(i)<='z')){
sb.setCharAt(i, (char)(sb.charAt(i)-32));
}
}
System.out.println(sb.toString());
}
}
/*运行情况,每输入一行就解决一行
3
word many word
Word Many Word
abcd xya
Abcd Xya
xyz
Xyz
*/
C语言 删除多余空格 首字母大写,字符串——去除多余空格和首字母大写相关推荐
- python去除字符串两边空格_python字符串去除两端空格
python中如何去掉字符串的空格 1.strip():把头和尾的空格去掉 2.lstrip():把左边的空格去掉 3.rstrip():把右边的空格去掉 4.replace('c1','c2'):把 ...
- python每个字符后添加空格_python实现指定字符串补全空格的方法
有什么方法可以指定字符串长度,不够的自动补空格 char定义的是一个半角字符. 当人心变成市场,当市场变成战场,战场埋葬多少理想. char[]定义的是一个不定长的数组,实际上是指针,用前要初始化.不 ...
- php字符串去空格函数,php去掉字符串中的空格
php去掉字符串中空格的方法:1.使用php函数trim去除:2.使用php函数str_replace去除:3.使用php函数strtr去除:4.使用trimall方法去除:5.通过正则去掉普通空格等 ...
- python中去除字符串中首尾空格的函数_Python字符串的首尾空格如何去掉?
Python程序设计中,会用到很多字符串,字符串中可能包含空格.而空格看不见摸得着,因此空格可能会带来很多意想不到的错误,那么字符串的空格如何去掉? 今天我们就来学习,利用函数去掉字符串里的空格. 空 ...
- java去掉字符串的空格_如何去掉字符串中的空格?
问题阐述 去掉字符串首尾的空格非常简单,使用trim()方法即可实现,但是如果要去掉字符串中的空格,应该怎么实现呢? 专家解答 Java 中没有提供直接去除字符串中空格的方法,要想去除字符串中的空格, ...
- JAVA_字符串去除首尾空格
字符串取前后空格 //使用 Java 正则表达式,去除两边空格.public static String delSpace(String str) throws Exception { if (str ...
- java 正则表达式大写字母_java字符串根据正则表达式让单词首字母大写
public class Da { public static void main(String[] args) { String s = "hello_*java_*world" ...
- clover删除多余引导_黑苹果CLOVER引导去除多余引导项Windows10+MacOS+DeepinLinux+FydeOS+MintLinux+ManjaroLinux...
现在新的电脑安装系统,引导方式都改为了EFI,至于EFI和MBR引导的区别可以自行度娘.用了EFI引导安装黑苹果(关于黑苹果的安装,除非你喜欢折腾,否则建议直接找某宝,几十块十几分钟就能装好)自然就会 ...
- r语言删除csv中na行_R中去除为NA的行--转载
gene hsap mmul mmus rnor cfam 1 ENSG00000208234 0 NA NA NA NA 2 ENSG00000199674 0 2 2 2 2 3 ENSG0000 ...
最新文章
- C++ 原码、反码、补码理解笔记
- Object.defineProperty与双向绑定、数据监听
- java校园足球管理系统_基于jsp的校园足球管理平台-JavaEE实现校园足球管理平台 - java项目源码...
- 【无标题】科大星云诗社动态20220109
- Android 获取CellId以及IMEI 获取基站id
- 图论 —— 生成树 —— 次小生成树
- NSThread详解
- Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)【Dalston版】 1
- HTTP/2之服务器推送(Server Push)最佳实践
- memcached 命令_Memcached Telnet命令示例
- ArrayAdapter requires the resource ID to be a TextView错误
- UltimateAndroid快速开发框架教程
- mysql5.7系列使用记录信息
- python modbus类封装_如何避免从入门到放弃——python小组学习复盘
- PreScan笔记(2.1)——MATLAB更改初始data model文件中的参数
- 解决学校版本mac matlab2019b一启动就应用程序无响应的办法
- AdventureWorks安装问题总结 exe安装
- ue设置注释快捷键_UE编辑器快捷键大全 UltraEdit快捷键有哪些
- Python面试简历技能点写法总结
- 连续9年惠及10万贫困家庭 金科“情暖万家”春节送温暖再出发
热门文章
- llinux服务器7277端口未开启,造成was控制台中node agent远程节点显示停用状态
- 华为java社招面试题目及全部流程详解
- 配置 Git Bash 的透明度和颜色等
- Flink系列之:基于scala语言实现flink实时消费Kafka Topic中的数据
- 比较好的python培训班
- virsh 网络设置_KVM-virsh 创建虚拟网络
- Shellcode的编写
- C# 实时折线图,波形图
- SAP MM MM17物料主数据批量扩充视图
- php 在线调用音乐播放器,宅音乐播放器,HTML5网页播放器,带后台管理及API调用,使用thinkphp编写...