加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

[编程题]倒置字符串

发布时间:2020-12-14 04:32:43 所属栏目:百科 来源:网络整理
导读:将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I 输入描述: 每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100 输出描述: 依次输出倒置之后的字符串,以空格分割 示例1 输入 I like beijing.

将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I
输入描述:
每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100

输出描述:
依次输出倒置之后的字符串,以空格分割
示例1

输入

I like beijing.

输出

beijing. like I
//这是一道简单题,具体思路:从字符串末尾开始向前查找,当遇到空格的时候,就将从下一个字符起的一串字符串复制到另一个数组中,一直到字符串的第0个字符结束。需要注意一些细节,比如末尾不能有多余的空格,并且循环的时候可能出现i小于0的情况。
#include <bits/stdc++.h>
using namespace std; char str[105],nstr[105]; int main(){ gets(str); int i,len=strlen(str),total=0; for(i=len-1;i>=0;){ int start=i; while(str[i]!=' '&&i>=0){ i--; } for(int j=i+1;j<=start;j++){ nstr[total++]=str[j]; } nstr[total++]=' '; i--; } nstr[total]=''; puts(nstr); return 0; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读