[编程题]倒置字符串
发布时间: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; }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |