PAT 1009说反话
c:
#include <stdio.h>
#include <string.h>
int main() {
char str[81]; //创建字符串
gets(str); //读取字符串
int i = 0; //数组下标
for (i = strlen(str); i > 0; i--) { //从末尾开始遍历字符串
if (str[i] == ' ') { //如果遇到空格
printf("%s ", &str[i+1]); //注意输出的是字符串!从str[i+1]这个字符开始,直到\0结束,输出单词,故需对str[i+1]取址
str[i] = '\0'; //把空格改为 \0结束符,使后续输出也只有一个单词
}
}
printf("%s", &str[i]); //输出原字符串的第一个单词
return 0;
}
java:
import java.util.Scanner;
public class Demo03 {
public static void Main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
String[] word = str.split(" ");
for(int i = word.length-1; i>=0; i--) {
if(i != 0) {
System.out.print(word[i]+" ");
}else {
System.out.println(word[i]);
}
}
}
}