题解 | #句子逆序#
句子逆序
https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
#include <stdio.h> #include <string.h> int main() { char str[1000], *p[1000] = {NULL}; int str_cnt = 0; int len; gets(str); p[0] = str; len = strlen(str); for (int i = 0; i < len ; i++) { if (str[i] == ' ') { str_cnt++; p[str_cnt] = &str[i + 1]; str[i] = '\0'; } } for (; str_cnt >= 0; str_cnt--) printf("%s ", p[str_cnt]); return 0; }
从字符串屁股往前找空格,如果遇到空格,则输出往后的字符串,并把空格替换为0