主要思想:先写出单词逆序的函数,再写整个句子逆序的函数(在其中查找单词,找到后调用单词逆序的函数逆序,最后将整个句子逆序)。

程序缺点:只能识别几个常用的标点符号
源代码及测试程序:
//给定一个字符串,按单词将该字符串逆序,含标点
#include<stdio.h>     //start 和 end 之间逆序的函数
void reverse_word(char *start, char *end)
{    while(start < end)   {    *start = *start ^ *end;    *end = *start ^ *end;    *start = *start++ ^ *end--;    }
}    char *reverse_sentence(char *str)
{    char *start = str;    char *end = str;    while(*end != '\0')   {    if(*end==' ' || *end=='!' || *end==',' || *end=='.' || *end=='?')//查到一个单词   {    if(start < end)//只有一个字母的单词不逆序  reverse_word(start, end-1);    while(*end==' ' || *end=='!' || *end==',' || *end=='.' || *end=='?')  end++; //指向下一个单词首字符     start = end;    }    else   end++;    }    reverse_word(str, end-1);//整个句子逆序     return str;
}    int main(int argc, char *argv[])
{    char str[] = "Hello, I am glad to see you!";  printf("%s\n", str);    printf("%s\n", reverse_sentence(str));    return 0;
}

  

转载于:https://www.cnblogs.com/starainDou/p/4716167.html

按单词逆序句子(含标点)相关推荐

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

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

  2. 输入一串英文 将单词逆序输出

    输入一串英文 将单词逆序输出,如: 输入 my name is abc 输出 abc is name my 程序: #include<iostream> #include<cstri ...

  3. 字符串逆序+单词逆序

    字符串逆序+单词逆序 文章目录 字符串逆序+单词逆序 一.字符串逆序 二.单词逆序 三.感谢以及交流 一.字符串逆序 问题描述: 输入一个字符串arr,将其内容颠倒过来,并输出. 数据范围0<l ...

  4. 字符串按单词逆序输出c 语言,字符串中的每个单词倒序输出问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void sub_reverse(char *); int main() { char str[256] = "The onl ...

  5. JAVA-用栈机制实现单词逆序排列

    就是IO那一段还没学到. 之前的PUCH,POP,STRING和CHAR的关系搞得懂了. 学到一个定位STRING当中CHAR的转换函数. char = String.charAt(x) 1 impo ...

  6. java笔试题String字符串单词逆序how are you变成are you how

    今儿去面java,笔试上来六个编程大题也是醉了,两页纸全是英文也是棒棒哒...好多字符串方面的,其实还是挺简单的,但是有些方法感觉有点忘了......总之看面试官看我代码的表情我也是醉了.... 大概 ...

  7. 【华为OJ】按单词将句子逆序

    给定一个字符串,按单词将该字符串逆序,比如给定"This is a boy",则输出是"boy a is This",为了简化问题,字符串中不包含标点符号. 分 ...

  8. 字符串按照单词为单位逆序排列

    我们前面已经写过一个简单字符串逆序排序的方法,这里再开一个字符串排序问题: 给定一个字符串"I love China",编写程序完成以单词为单位的逆序,如"China l ...

  9. python练习-句子逆序1

    句子逆序 题目描述 python代码实现 题目描述 输入一个英文字符串,字符串中每个单词用空格隔开,句子中除了英文字母不再包含其他字符.输出单词逆序后的字符串.例如"I am a boy&q ...

最新文章

  1. 干货|10 张 GIF 动图让你弄懂基础算法必备概念
  2. hdu1466 计算直线的交点数
  3. 中国18岁美女机器人:出得厅堂,下得厨房,还要什么女朋友!
  4. 微信小程序 获取用户信息 官网例程 详解
  5. POJ - 3259 Wormholes(判断负环)
  6. 《白鹿原》金句摘抄(八)
  7. 【电设控制与图像训练题】【激光打靶】【opencv测试代码以及效果】
  8. React使用antd Table生成层级多选组件
  9. BUAA_OO_博客作业3——规格
  10. MySql的基本操作以及以后开发经常使用的常用指令
  11. 汉字转拼音(同音异形)-工具
  12. 职业教育计算机专业宣传,计算机专业介绍.ppt
  13. 卡特兰数(Catalan UVa 991 10303 10007 1478)[11]
  14. Hot Observable 和 Cold Observable的区别
  15. 阿里云数据库RDS如何监控、备份及克隆实例?
  16. ChatGPT中文使用手册
  17. 祝所有的考生考试顺利!!!
  18. 如何理解 ISO、快门、光圈、曝光这几个概念?
  19. 【knex】 knex.js中 orderBy多个字段排序
  20. 用计算机的声音编辑工具录制一段语音信号,传媒2020年7月《影视录音基础》课程考试在线作业考核试题题目【标准答案】...

热门文章

  1. 每个用户做独立的线程同步
  2. 25/100. Palindrome Linked List
  3. Android ViewFlipper实现多个布局手势切换的效果
  4. 【转】杀人后一个孩子的做法…不看你会后悔的…
  5. 3.4.1 变量初始化
  6. 禁止MT在公式后面自动添加一个空格
  7. 关于实现android状态栏沉浸的几种方法
  8. 手起刀落-一起来写经典的贪吃蛇游戏
  9. 23 Python 面向对象
  10. 分享一张前端知识点思维导图