题目
思路
从后往前遍历一遍字符串,每当遇见空格或者/0时将当前下标传给c函数,从获取当前字符串的第一个字母在那并且将这个字符串打印出来。
代码
#include <stdio.h>
#include <string.h>
char a[1001];
void c(int ab) { //打印单词
int i = ab - 1;
for (; a[i] != ' ' && i >= 0; i--); //找到当前单词的第一个字母
i++;
for (; i <= ab; i++) //打印字母
if (a[i] != '\0')
printf("%c", a[i]);
else
printf(" ");
}
int main() {
gets(a);
int i, b = strlen(a);
for (; b >= 0; b--) {
if (a[b] == ' ' || a[b] == '\0') {
c(b);
}
}
return 0;
}