比如,输入I am a student.
输出 student. a am I

思路:

1. 先将这个字符串整体倒置,
2. 再将单个单词倒置.

#include <iostream>
using namespace std;int len(char* str);
char* reverseWord(char* str ,int i,int j);
char *strReverse(char *str);int main(int argc, const char * argv[])
{char str[]="I come from China.";int length=len(str);strReverse(str);for (int i=0; i<length;i++){cout <<str[i];}cout<<endl;return 0;
}int len(char* str) {//计算字符串的长度int length = 0;for(int i = 0; str[i] != '\0'; i++) {length++;}return length;
}
char* reverseWord(char* str ,int i,int j) {//根据i,j的位置反转单词char temp;while(i < j) {temp = str[i]; str[i] = str[j]; str[j] = temp;i++; j--;}return str;
}
char *strReverse(char *str)
{//字符串反转,用到了上面的函数int length=len(str);char *newStr=reverseWord(str,0,(length-1));// 先翻转整个句子for (int i=0; i<length; i++) {int len=0;// 翻转所有单词,以空格为界while(newStr[i] != ' ' && newStr[i] !='\0') {len++;i++;}int k = i-len,j=i-1;reverseWord(newStr,k,j);}return str;
}

C++实现一句英文句子中的单词逆置相关推荐

  1. C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法

    本文实例讲述了C++实现英文句子中的单词逆序输出的方法.分享给大家供大家参考,具体如下: #include "stdafx.h" #include #include #includ ...

  2. python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...

    C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org     时间: 2020-11-23 我刚做了一关于英文句子里面每 ...

  3. 统计英文句子中的单词个数,并且输出每个单词

    package new_test; import java.util.Scanner; import java.util.StringTokenizer; //任务:统计英文句子中的单词个数,并且输出 ...

  4. java句子倒序_Java实现英文句子中的单词顺序逆序输出的方法

    摘要:这篇Java开发技术栏目下的"Java实现英文句子中的单词顺序逆序输出的方法",介绍的技术点是"逆序输出.单词顺序.英文句子.Java.实现.方法",希望 ...

  5. 输出一句英文话语中的单词数量

    输出一句英文话语中的全部英文单词,因为要求的是单词的个数. 所以第一步将所有其他符号都转成相同的符号,然后用spilt方法将字符串进行拆分,最后放入字节数组当中,字节数组的容量就是单词数量. publ ...

  6. 剑指Offer——翻转英文句子中的单词顺序

    主要思路: 先交换整个句子的顺序,再交换每个单词的顺序. 一下代码在VS2015中调试无误 #include "stdafx.h" #include<iostream> ...

  7. 编写一个函数,该函数能判断一个英文句子str(带空格)中是否含有某个单词w,如“How old are you?”含有“old”。在main函数中输入一个英文句子,再输入一个单词,如果英文句子中含有那

    题目要求: 编写一个C程序,实现以下功能: 编写一个函数,该函数能判断一个英文句子str(带空格(升级版))中是否含有某个单词w,如"How old are you?"含有&quo ...

  8. 实验五 循环结构第1关:斐波那契数列第2关:统计一段英文语句中的单词数和句子数第3关:密码判断第4关:通过数列求自然常数e第5关:双倍余额递减法计算固定资产折旧第6关:销售统计第7关:投资年限计算

    第1关:斐波那契数列 根据提示,在右侧编辑器补充代码,输入x,输出第x个斐波那契数列. 注意:斐波那契数列的第一项和第二项为1 x=eval(input("")) #代码开始 a= ...

  9. java统计每个单词单词出现的次数_Java统计英文句子中出现次数最多的单词并计算出现次数的方法...

    本文实例讲述了Java统计英文句子中出现次数最多的单词并计算出现次数的方法.分享给大家供大家参考,具体如下: import java.util.*; /** * 统计出现次数最多的单词和它出现的次数 ...

最新文章

  1. Spark MLlib之使用Breeze操作矩阵向量
  2. 系统管理员必学的30个Linux实用命令
  3. 一个Java递归删除目录的方法
  4. 深度剖析Kubernetes API Server三部曲 - part 2
  5. Framework中网络定位服务简介
  6. ITK:二进制XOR两个图像
  7. Redis的主从搭建
  8. 飞畅科技-国内老牌工业以太网交换机品牌
  9. xp系统oracle数据库,Oracle10g 数据库的安装基于windowsXP
  10. pythonunicode和str_python2 中 unicode 和 str 之间的转换及与python3 str 的区别
  11. LupoScan | 实景化点云数据处理软件
  12. qunee for html5,Qunee for HTML5(二)
  13. 英文名字及意义(超全)
  14. 百度小程序模板制作_百度小程序模板平台
  15. Web服务器站点设置和IIS安装设置图解
  16. 高等数学 宋浩 笔记一
  17. 华为网工入门之eNSP小实验(2)--DNS(Domain Name System)域名系统
  18. 垂直供应链电子商务平台-未来电子商务战略趋势
  19. Kettle输入控件
  20. 前端如何显示服务器摄像头,通过WebRTC获取摄像头影像

热门文章

  1. 搭建个人博客:Web服务器的选择 Apache or Nginx ?
  2. C#中的方括号的语法及作用
  3. 解决图片底部默认空白缝隙问题
  4. 【转】高清视频分割器在日常生活中的重要作用
  5. 文库发表评论奖励规则说明
  6. Android PieChart 饼图控件
  7. copy文件的Linux程序代码,Linux下C语言实现CopyFile
  8. 雨水泛洪和网络泛洪那个更可怕
  9. 低代码开源, 一键设计稿生成代码,帮您解决生产痛点
  10. 离散数学 第二章 谓词逻辑 2-6 前束范式