微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[编程题]倒置字符串


将一句话的单词进行倒置,标点不倒置。比如 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]='\0'; puts(nstr); return 0; }

原文地址:https://www.jb51.cc/javaschema/282266.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐