shell练习--PAT试题1009:说反话 (20 分)

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

输入格式:

测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。

输出格式:

每个测试用例的输出占一行,输出倒序后的句子。

输入样例:

Hello World Here I Come

输出样例:

Come I Here World Hello

分析:简单的一元数组元素倒排或者打印
#!/bin/bash

read n 
len=`echo $n |awk '{print length($0)}'`
if [ $len -gt 80 ];then exit;fi

l=0
for i in `echo $n`
do
        arr[$l]=$i
        let l++
done

for ((x=0; x< ${#arr[@]} ;x++))
do
        num=`expr ${#arr[@]} - 1 - $x`
        arr_B[$x]=`echo ${arr[$num]}`
done
echo ${arr_B[@]}

  因为简单,所以这个成功了,太感动了

原文地址:https://www.cnblogs.com/wyf-349/p/11278244.html