OR62. 倒置字符串
描述
将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I输入描述
每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100输出描述
依次输出倒置之后的字符串,以空格分割示例1
输入:
I like beijing.
输出:
beijing. like I
C 解法, 执行用时: 1ms, 内存消耗: 224KB, 提交时间: 2018-08-23
#include <stdio.h> #include <string.h> main() { char a[1000]; int len,i,j; gets(a); len=strlen(a); for(i=len-1;i>=0;i--) { if(a[i]==' ') { for(j=i+1;a[j]!='\0'&&a[j]!=' ';j++) printf("%c",a[j]); printf(" "); } } i=0; while(a[i]!=' ') i++; for(j=0;j<i;j++) printf("%c",a[j]); }
C 解法, 执行用时: 1ms, 内存消耗: 260KB, 提交时间: 2020-10-31
#include <stdio.h> #include <string.h> main() { char a[1000]; int len,i,j; gets(a); len=strlen(a); for(i=len-1;i>=0;i--) { if(a[i]==' ') { for(j=i+1;a[j]!='\0'&&a[j]!=' ';j++) printf("%c",a[j]); printf(" "); } } i=0; while(a[i]!=' ') i++; for(j=0;j<i;j++) printf("%c",a[j]); }