[编程题]倒置字符串

前端之家收集整理的这篇文章主要介绍了[编程题]倒置字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

将一句话的单词进行倒置,标点不倒置。比如 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.f2er.com/javaschema/282266.html

猜你在找的设计模式相关文章