[编程题]倒置字符串


将一句话的单词进行倒置,标点不倒置。比如 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; }

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...