java基本字符串_java – c基本字符串操作
所以:
I love you.
You love me.
We're a happy family.
会成为:
I evol .uoy
uoY evol .em
er'eW a yppah .ylimaf
现在,我编写了一个简单的java解决方案,它看起来像:
BufferedReader file = new BufferedReader(new InputStreamReader(System.in));
String s;
while((s=file.readLine())!=null){
String[] sr = s.split(" ");
for(int i = 0; i
System.out.print(new StringBuffer(sr[i]).reverse() + (i==sr.length-1?"\n":" "));
}
因为我正在尝试学习c,我也尝试过编写一个c解决方案,看起来像:
string s;
while(getline(cin, s)){
string tmp = "";
for(int i = 0; i<=s.length(); i++)
if( i==s.length() || s[i] == ' '){
for(int j = tmp.length(); j>=0; j--)
cout << tmp[j];
if( i == s.length()) cout << endl;
else cout << " ";
tmp = "";
}else
tmp += s[i];
}
我的问题是:
> c解决方案返回“错误答案”,而java一个被接受,为什么?
>如果有任何改进,可以对c解决方案做出哪些改进?
解决方法:
std::string line_string;
while ( getline( std::cin, line_string ) ) {
// Instead of `split`, read out of a std::istringstream:
std::istringstream line_stream( line_string );
std::string word;
while ( line_stream >> word ) {
// Use std::reverse instead of a loop:
std::reverse( word.begin(), word.end() );
// Always qualify with std:: instead of using namespace std;
std::cout << word << ' ';
}
std::cout << '\n'; // prefer '\n' to std::endl unless you need a flush
}
如果没有通过,可能是因为每行末尾的尾随空格.使用布尔变量以避免在换行前打印空间.
标签:java,c,string
来源: https://codeday.me/bug/20190725/1538413.html
java基本字符串_java – c基本字符串操作相关推荐
- java控制台两个字符串_java控制台输入字符串
实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行. 2.掌握 Eclipse 软件安装方法.3.掌握在 ...... 习题 ...
- java 类数组_Java常用类-字符串、日期类、算法及数组工具类等
大家好,乐字节的小乐又和大家见面了.这次要给大家讲述的是Java常用类. 主要有以下知识点: Ø 字符串相关类(String .StringBuffer.StringBuilder) Ø 算法及数组工 ...
- java 编译开关_Java开关盒字符串
java 编译开关 Today we will look into Java Switch Case String Example. Being a java programmer, I know t ...
- java string返回_Java的String字符串内容总结
String--字符串 获取字符串的长度 使用Sring类的length()方法可获取字符串对象的长度,例: str.length(); str代表指定的字符串对象;返回值为返回指定字符串的长度.例: ...
- java十六进制与字符串_JAVA十六进制与字符串的转换方法
JAVA十六进制与字符串的转换方法 在java程序中,十六进制与字符串是怎么转换的呢?下面yjbys小编就为大家分享JAVA十六进制与字符串的转换方法,一起来看看吧! 第一种方法: 将指定byte数组 ...
- java字符截取_java中截取字符串方法
Java 简介 substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直 ...
- java中截取部分字符串_JAVA中截取字符串substring用法详解
substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. ...
- java 过滤字符串_java实现压缩字符串和java字符串过滤
题目一:通过键盘输入一串小写字母(a~z)组成的字符串. 请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉. 比如字符串"abacacde"过滤结果 ...
- java截取倒数后六位的字符串_JAVA中截取字符串substring用法详解
substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. ...
- java字符排序_Java实现对字符串中的数值进行排序操作示例
本文实例讲述了Java实现对字符串中的数值进行排序操作.分享给大家供大家参考,具体如下: 问题: 对"34 9 -7 12 67 25"这个字符串中的数值从小到大排序! 解决方法: ...
最新文章
- 在linux上装git教程,教你玩转Git-Linux 平台上安装
- 贪心算法(Greedy Algorithm)最小生成树 克鲁斯卡尔算法(Kruskal#39;s algorithm)
- 解决VMware虚拟机安装的ubuntu显示屏幕小的问题
- python 读取鼠标选中文本_木辛老师的编程课堂:Python和Qt之页面布局实战篇(一)...
- 在JDK 8中可通过反射获得构造函数/方法参数元数据
- MSN-LDL论文修改20211027RBY
- 控制台应用程序换换为窗体应用_Epic为开发者设计了一套iPhone使用的运动捕捉应用程序...
- java定义一个方法,返回一个整数数组的元素平均值
- Vue中无法更改element ui组件样式问题
- 算法:Merge k Sorted Lists(合并 k 个排序链表)
- 苹果cms小主题模板
- 【所见即所得】数据分析最有用的25个 Matplotlib图【附代码】
- 米家扫地机器人怎么加水_扫地机买什么 篇十:极速开箱! 米家扫地机1S 升级了啥?...
- 2020-2022年最全各省、市矢量和栅格数据(土地利用、植被覆盖、土壤类型、人口密度、NPP、气象水文数据、路网、省市县乡镇区划边界、poi数据、河流水系、建筑轮廓)
- S5P4418 Android实时时钟框架介绍
- 国内云桌面架构有哪些?为什么VDI能成为主流
- 量化投资必备手册:史上超全量化交易平台汇总
- tensorflow-gpu运行测试代码,卡在 I tensorflow/core/common_runtime/gpu/gpu_device.cc:1512] Adding visible gpu
- 暨南大学成人高考2021年招生简章
- 【模版】背包问题汇总
热门文章
- nginx 端口转发_Knative Service 是如何指定端口和协议的
- 伺服扭矩模式怎么控制_气液增压缸是怎么增压的?气液增压缸好用吗?气液增压缸的原理及其伺服控制...
- 4000元性价比主机
- Linux中的文件查找技巧
- 【caffe】Caffe的Python接口-官方教程-01-learning-Lenet-详细说明(含代码)
- 目标检测——域自适应只对同源的样本有效
- 新电脑到手要干的事情
- 事务的四个属性ACID
- Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for...
- 算法不会,尚能饭否之排序——直接插入排序(Insert sort)