C++实现包含空格、标点、字符、数字的字符串的逆序输出,并且还可以实现一句语言中每个单词的倒序输出
简介:本C++代码能够实现任意输入的字符的逆序输出,代码的后半部分可以实现一句英文语句的单词的倒序输出。
#include <iostream>
#include <string>using namespace std;int main() {cout << "请输入一行字符串: " << endl;string str;getline(cin, str);//获得从cin输入的任何字符,包括字符,数字,标点,以及空格const char* s = str.c_str();//把输入的所有内容转换成字符串数组的元素int L = str.size();char a[200];int i = 0;int LL = L;while (L >= 0){a[i++] = s[--L];//这里L先进行自减是因为L的长度包含了'\n'}// for(int j = 0; j < i ; j ++ )//{// cout << a[j];//}//cout << endl;int start = 0;int end = 0;//以上代码实现了所有输入的逆序输出,下面的代码实现的是将一行英文实现单词的逆序输出而不是字母的逆序输出while (end < LL)//注意,这里的LL不能用L代替,因为L已经在上面循环减为0了{if (a[start] == ' '){start++;end++;}else if (a[end] == ' ' || end == (L-1)){int LLL = end - start;char temp;int _start;int _end;_start = start;_end = end - 1;for (int i = 0; i < LLL / 2; i++){temp = a[_start];a[_start] = a[_end];a[_end] = temp;_start++;_end--;}start = end;}else{end++;}}for (int h = 0; h < i; h++){cout << a[h];}cout << endl;return 0;
}
程序运行结果如下所示:图1为实现任意字符串的逆序输出,图 2 为实现一句英文语句中单词的倒序输出
C++实现包含空格、标点、字符、数字的字符串的逆序输出,并且还可以实现一句语言中每个单词的倒序输出相关推荐
- Java黑皮书课后题第7章:**7.17(对学生排序)编写一个程序,提示用户输入学生个数、学生姓名和他们的成绩,然后按照学生成绩的降序打印学生的姓名。假定姓名是不包含空格的字符,使用next()读取
**7.17(对学生排序)编写一个程序,提示用户输入学生个数.学生姓名和他们的成绩,然后按照学生成绩的降序打印学生的姓名.假定姓名是不包含空格的字符,使用next方法读取 题目 题目描述 破题 代码 ...
- AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字
题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二 ...
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。
撰写人--软工二班--陈喜平 题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123. 将下面的程序填写完整. # ...
- 怎么样去掉scratch中的字符串的第一个字符?/scratch巧妙去掉字符串数最开头0/字符串算法操作/字符串的逆序/变量逆序
起因是一个朋友在群里问了一个问题:scratch中如何巧妙的去掉一串字符数最开头的0? 我想了一下好像没有什么好办法,当然如果这个字符串是纯数字,可以用下面这种方式去除第一个字符0. 首先我们省去判断 ...
- 给一个不多于5位的正整数,要求: 1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字;
对一个数如何得出它是几位数并求出其个位.十位.百位.千位- 给一个不多于5位的正整数,要求: 1.求出它是几位数: 2.分别输出每一位数字: 3.按逆序输出各位数字: 代码如下 #include &l ...
- 习题 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别打印出每一位数字;3. 按逆序打印出各位数字,例如原数位321,应输出123。
C++程序设计(第三版) 谭浩强 习题3.12 个人设计 习题 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数:2. 分别打印出每一位数字:3. 按逆序打印出各位数字,例如原数位32 ...
- 6-5 从键盘读入一串字符后去除首尾字符后的字符串按降序排序 (10 分)请编写函数Sort函数,将字符串中除首、尾字符外的其余字符按降序排列。函数接口定义:void Sort( char *
6-5 从键盘读入一串字符后去除首尾字符后的字符串按降序排序 (10 分) 请编写函数Sort函数,将字符串中除首.尾字符外的其余字符按降序排列. 函数接口定义: void Sort( char *p ...
- 整行读入,空格分割;数字与字符串混合读入;String转int
题目内容: dyt喜欢对lrh说的话说反话,现给出lrh说的k句话,输出dyt所说的反话. 输入格式 第一行是样例个数k(k<10) 接下来k行,每行包含lrh说的一句话(每句话长度不超过50, ...
- 计算数字的位数并逆序输出
根据控制台文本提示输入一个数,这个数不能大于5位,并且要求是一个整数,程序会输出你输入数字的位数并且会输出每个数字在第几位,然后进行逆序输出显示. 结果演示 代码演示 package com.five ...
最新文章
- 最全干货:从写简历,到面试、谈薪酬的那些技巧和防坑指南
- C++中的构造函数VS析构函数
- [2015-11-10]iis远程发布配置
- incident用法_“incident、accident、event”,都是“事件”,怎么区分?
- 【转】VC MFC 如何删除文件,目录,文件夹
- 【Webkit Blog翻译】深入研究WebRTC | 内有福利
- vc++出现warningC4819的处理方法
- linux7 dns正向,Centos 7 搭建DNS正向解析和反向解析
- androidstudio自带git用法_Android Studio的git功能的使用介绍
- 【洛谷p1164】小A点菜
- 华为鸿蒙系统支持什么手机_华为鸿蒙系统支持的手机型号大全,鸿蒙系统2.0支持手机型号汇总[图]...
- window.dialogArguments的用法
- app版windows95
- 【毕业设计】深度学习指纹识别算法研究与实现 - python opencv
- 如何选购便宜的SSL证书
- 20220530-动态规划算法及Needleman-Wunsch算法
- nba全明星java_2018nba全明星阵容
- [Done]FindBugs: boxing/unboxing to parse a primitive
- 联想拯救者R720-15ikbn安装黑苹果Mac Catalina 10.15.3
- mysql函数之日期函数
热门文章
- 学生宿舍管理项目开发计划书_第六组学生宿舍管理系统项目计划书
- sql进程意外终止_字节跳动五面都过了,竟然意外被刷了下来,问了hr原因竟说是。。。。。...
- Torch7框架学习资料整理
- 图像融合(一)--概述
- Java项目迁移到uap上_Tomcat启动,不能加载项目问题。
- 小白记事本--链表--loading
- linux 邮件服务器 并给外网发送邮件,Linux下判断公网IP是否改变,并发送邮件通知...
- xmpppy获取服务器版本信息,为什么XMPP? - 今幕明的个人页面 - OSCHINA - 中文开源技术交流社区...
- QT pro文件 Win/Linux跨平台写法
- Linux内核开发_将Linux内核打包成img文件