所以:

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基本字符串操作相关推荐

  1. java控制台两个字符串_java控制台输入字符串

    实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行. 2.掌握 Eclipse 软件安装方法.3.掌握在 ...... 习题 ...

  2. java 类数组_Java常用类-字符串、日期类、算法及数组工具类等

    大家好,乐字节的小乐又和大家见面了.这次要给大家讲述的是Java常用类. 主要有以下知识点: Ø 字符串相关类(String .StringBuffer.StringBuilder) Ø 算法及数组工 ...

  3. java 编译开关_Java开关盒字符串

    java 编译开关 Today we will look into Java Switch Case String Example. Being a java programmer, I know t ...

  4. java string返回_Java的String字符串内容总结

    String--字符串 获取字符串的长度 使用Sring类的length()方法可获取字符串对象的长度,例: str.length(); str代表指定的字符串对象;返回值为返回指定字符串的长度.例: ...

  5. java十六进制与字符串_JAVA十六进制与字符串的转换方法

    JAVA十六进制与字符串的转换方法 在java程序中,十六进制与字符串是怎么转换的呢?下面yjbys小编就为大家分享JAVA十六进制与字符串的转换方法,一起来看看吧! 第一种方法: 将指定byte数组 ...

  6. java字符截取_java中截取字符串方法

    Java 简介 substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直 ...

  7. java中截取部分字符串_JAVA中截取字符串substring用法详解

    substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. ...

  8. java 过滤字符串_java实现压缩字符串和java字符串过滤

    题目一:通过键盘输入一串小写字母(a~z)组成的字符串. 请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉. 比如字符串"abacacde"过滤结果 ...

  9. java截取倒数后六位的字符串_JAVA中截取字符串substring用法详解

    substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. ...

  10. java字符排序_Java实现对字符串中的数值进行排序操作示例

    本文实例讲述了Java实现对字符串中的数值进行排序操作.分享给大家供大家参考,具体如下: 问题: 对"34 9 -7 12 67 25"这个字符串中的数值从小到大排序! 解决方法: ...

最新文章

  1. 在linux上装git教程,教你玩转Git-Linux 平台上安装
  2. 贪心算法(Greedy Algorithm)最小生成树 克鲁斯卡尔算法(Kruskal#39;s algorithm)
  3. 解决VMware虚拟机安装的ubuntu显示屏幕小的问题
  4. python 读取鼠标选中文本_木辛老师的编程课堂:Python和Qt之页面布局实战篇(一)...
  5. 在JDK 8中可通过反射获得构造函数/方法参数元数据
  6. MSN-LDL论文修改20211027RBY
  7. 控制台应用程序换换为窗体应用_Epic为开发者设计了一套iPhone使用的运动捕捉应用程序...
  8. java定义一个方法,返回一个整数数组的元素平均值
  9. Vue中无法更改element ui组件样式问题
  10. 算法:Merge k Sorted Lists(合并 k 个排序链表)
  11. 苹果cms小主题模板
  12. 【所见即所得】数据分析最有用的25个 Matplotlib图【附代码】
  13. 米家扫地机器人怎么加水_扫地机买什么 篇十:极速开箱! 米家扫地机1S 升级了啥?...
  14. 2020-2022年最全各省、市矢量和栅格数据(土地利用、植被覆盖、土壤类型、人口密度、NPP、气象水文数据、路网、省市县乡镇区划边界、poi数据、河流水系、建筑轮廓)
  15. S5P4418 Android实时时钟框架介绍
  16. 国内云桌面架构有哪些?为什么VDI能成为主流
  17. 量化投资必备手册:史上超全量化交易平台汇总
  18. tensorflow-gpu运行测试代码,卡在 I tensorflow/core/common_runtime/gpu/gpu_device.cc:1512] Adding visible gpu
  19. 暨南大学成人高考2021年招生简章
  20. 【模版】背包问题汇总

热门文章

  1. nginx 端口转发_Knative Service 是如何指定端口和协议的
  2. 伺服扭矩模式怎么控制_气液增压缸是怎么增压的?气液增压缸好用吗?气液增压缸的原理及其伺服控制...
  3. 4000元性价比主机
  4. Linux中的文件查找技巧
  5. 【caffe】Caffe的Python接口-官方教程-01-learning-Lenet-详细说明(含代码)
  6. 目标检测——域自适应只对同源的样本有效
  7. 新电脑到手要干的事情
  8. 事务的四个属性ACID
  9. Caused by: java.lang.IllegalArgumentException: Result Maps collection does not contain value for...
  10. 算法不会,尚能饭否之排序——直接插入排序(Insert sort)