题解 | #句子逆序#
句子逆序
https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
用的C语言
方法有点笨,但是最后也满足了捏
#include <stdio.h> #include <string.h> int main() { char a[1000]={0}; char *p; gets(a); int d=strlen(a); while(strlen(a)>0){ p=strrchr(a,' '); if(p==NULL){ p=a; printf("%s",p); int currentindex=strlen(a)-strlen(p)-1; for(int i=0;i<strlen(p);i++){ a[currentindex+i]=NULL; } break; }else{ p++; printf("%s",p); printf("%c",' '); int currentindex=strlen(a)-strlen(p)-1; for(int i=0;i<strlen(p);i++){ a[currentindex+i]=NULL; } } } return 0; }