逆序字符串
发布日期:2021-07-01 04:22:25
浏览次数:46
分类:技术文章
本文共 1343 字,大约阅读时间需要 4 分钟。
文章目录
1 将输入的字符串进行逆序输出
输入一个字符串,然后把这个字符串逆转输出。
如:- 输入:123456789
- 输出:987654321
#include#include #include using namespace std;int main(void) { string str; int i; int j; char tmp; cout << "请输入一个字符串: " << endl; cin >> str; i=0; j = str.length() - 1; while (i < j) { tmp = str[i]; str[i] = str[j]; str[j] = tmp; i++; j--; } cout << str << endl; system("pause"); return 0;}
2 将输入的英文句子以英文单词为单位进行逆序输出
输入一句话,然后把这个字符串以单词为单位,逆转输出。比如将“Alice call Jack”转换为“Jack call Alice”。
思路分析:
方式一:
- 首先将每个单词进行逆序,“ecilA llac kcaJ”。
- 然后再将整个句子进行逆序,“Jack call Alice”。
方式二:
- 首先将整个句子进行逆序,“ecilA llac kcaJ”。
- 然后再将每个单词进行逆序,“Jack call Alice”。
下面以第一种方式进行实现:
#include#include #include using namespace std;int main(void) { char str[256] = { 0 }; int i = 0, j = 0; cout << "请输入一句英文:"; gets_s(str, sizeof(str)); while (str[i]) { /* 首先跳过前面的空格 */ while (str[i] == ' ') { i++; } j = i; /* 找到一个完整的单词 */ while (str[j] && (str[j] != ' ')) { j++; } /* 将找到的单词进行逆转 */ for (int k1 = i, k2 = j - 1; k1 < k2; k1++, k2--) { char tmp = str[k1]; str[k1] = str[k2]; str[k2] = tmp; } i = j; } /* 再将全部字符进行翻转即可得到最终结果 */ for (int k1 = 0, k2 = i - 1; k1 < k2; k1++, k2--) { char tmp = str[k1]; str[k1] = str[k2]; str[k2] = tmp; } cout << str << endl; system("pause"); return 0;}
转载地址:https://muzimin.blog.csdn.net/article/details/102970578 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月14日 06时13分13秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
自我复盘 | 千万别在错误的时间段,高估了自己!
2021-06-28
租房是每个奋斗者的必修课
2021-06-28
程序员过劳晕倒 | 到底是谁剥夺了我们下班的权利?
2021-06-28
Google 开发者大会申请结果出来啦
2021-06-28
想认识比你厉害的人,你应该注意的几个细节
2021-06-28
你辛辛苦苦考的大学,就有资格让你去骚扰女生?
2021-06-28
微信更新,重点关注!
2021-06-28
这个小常识,竟然还有人不知道!
2021-06-28
对降准的一点看法
2021-06-28
你有「玻璃心」吗?
2021-06-28
解惑 | 一个接地气的提问!
2021-06-28
容易被忽略的陌生人社交礼仪!
2021-06-28
DbHelper
2021-06-28
SqlHelper
2021-06-28
ArticleDAL
2021-06-28
git 终端显示中文乱码
2021-06-28
关于java.lang.IllegalStateException: getOutputStream() has already been called for this response求解
2021-06-28
oracle 10.2.0.1.0 误删除数据文件 后的处理方法
2021-06-28
JPA 默认值配置
2021-06-28
myeclipse 的 maven工程报错或pom.xml头报错解决办法
2021-06-28