按单词逆序句子(含标点)
主要思想:先写出单词逆序的函数,再写整个句子逆序的函数(在其中查找单词,找到后调用单词逆序的函数逆序,最后将整个句子逆序)。
//给定一个字符串,按单词将该字符串逆序,含标点
#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
按单词逆序句子(含标点)相关推荐
- C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法
本文实例讲述了C++实现英文句子中的单词逆序输出的方法.分享给大家供大家参考,具体如下: #include "stdafx.h" #include #include #includ ...
- 输入一串英文 将单词逆序输出
输入一串英文 将单词逆序输出,如: 输入 my name is abc 输出 abc is name my 程序: #include<iostream> #include<cstri ...
- 字符串逆序+单词逆序
字符串逆序+单词逆序 文章目录 字符串逆序+单词逆序 一.字符串逆序 二.单词逆序 三.感谢以及交流 一.字符串逆序 问题描述: 输入一个字符串arr,将其内容颠倒过来,并输出. 数据范围0<l ...
- 字符串按单词逆序输出c 语言,字符串中的每个单词倒序输出问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void sub_reverse(char *); int main() { char str[256] = "The onl ...
- JAVA-用栈机制实现单词逆序排列
就是IO那一段还没学到. 之前的PUCH,POP,STRING和CHAR的关系搞得懂了. 学到一个定位STRING当中CHAR的转换函数. char = String.charAt(x) 1 impo ...
- java笔试题String字符串单词逆序how are you变成are you how
今儿去面java,笔试上来六个编程大题也是醉了,两页纸全是英文也是棒棒哒...好多字符串方面的,其实还是挺简单的,但是有些方法感觉有点忘了......总之看面试官看我代码的表情我也是醉了.... 大概 ...
- 【华为OJ】按单词将句子逆序
给定一个字符串,按单词将该字符串逆序,比如给定"This is a boy",则输出是"boy a is This",为了简化问题,字符串中不包含标点符号. 分 ...
- 字符串按照单词为单位逆序排列
我们前面已经写过一个简单字符串逆序排序的方法,这里再开一个字符串排序问题: 给定一个字符串"I love China",编写程序完成以单词为单位的逆序,如"China l ...
- python练习-句子逆序1
句子逆序 题目描述 python代码实现 题目描述 输入一个英文字符串,字符串中每个单词用空格隔开,句子中除了英文字母不再包含其他字符.输出单词逆序后的字符串.例如"I am a boy&q ...
最新文章
- 干货|10 张 GIF 动图让你弄懂基础算法必备概念
- hdu1466 计算直线的交点数
- 中国18岁美女机器人:出得厅堂,下得厨房,还要什么女朋友!
- 微信小程序 获取用户信息 官网例程 详解
- POJ - 3259 Wormholes(判断负环)
- 《白鹿原》金句摘抄(八)
- 【电设控制与图像训练题】【激光打靶】【opencv测试代码以及效果】
- React使用antd Table生成层级多选组件
- BUAA_OO_博客作业3——规格
- MySql的基本操作以及以后开发经常使用的常用指令
- 汉字转拼音(同音异形)-工具
- 职业教育计算机专业宣传,计算机专业介绍.ppt
- 卡特兰数(Catalan UVa 991 10303 10007 1478)[11]
- Hot Observable 和 Cold Observable的区别
- 阿里云数据库RDS如何监控、备份及克隆实例?
- ChatGPT中文使用手册
- 祝所有的考生考试顺利!!!
- 如何理解 ISO、快门、光圈、曝光这几个概念?
- 【knex】 knex.js中 orderBy多个字段排序
- 用计算机的声音编辑工具录制一段语音信号,传媒2020年7月《影视录音基础》课程考试在线作业考核试题题目【标准答案】...