题解 | 句子逆序
句子逆序
https://www.nowcoder.com/practice/48b3cb4e3c694d9da5526e6255bb73c3
#include <stdio.h>
#include <string.h>
int main() {
char a[1002];
fgets(a, sizeof(a), stdin);
int len = strlen(a) - 1;
int tag = len;//标记输出终点
for (int i = len - 1; i >= 0; i--) {//倒序遍历数组并处理
if (a[i] == ' ' || i == 0) {
int b = i;//标记输出起点
if (b > 0) {
b += 1;
}
for (int j = b; j < tag; j++) {
printf("%c", a[j]);
}
tag = b - 1;
if (b == 0) break;
printf(" ");
}
}
return 0;
}
查看1道真题和解析