1. 程式人生 > >阿銘每日一題 day 5 20180115

阿銘每日一題 day 5 20180115

直接 數組a arr 每日 實現 int if判斷 做到 單位

技術分享圖片

方法一:使用數組a,存放文本裏的單詞;for循環輪詢,if判斷每一個單詞的長度,打印小於等於6的單詞

1 #!/bin/bash
2 arr=(Bash also interperts a number of mult i-character options)
3 for((i=0;i<${#arr[*]};i++))
4 do
5     if [ ${#arr[$i]} -lt 6 ]
6       then
7         echo ${arr[$i]}
8     fi
9 done

上面的if判斷還可以使用expr length判斷字符串長度

1 #!/bin/bash
2 arr=(Bash also interperts a number of mult i-character options)
3 for((i=0;i<${#arr[*]};i++))
4 do
5     if [ `expr length ${arr[$i]}` -lt 6 ]
6     then
7         echo ${arr[$i]}
8     fi
9 done

方法二:數組的另一種方法:直接讀取數組裏的元素,判斷元素的長度

1 #!/bin/bash
2 arr=(Bash also interperts a number of mult i-character options)
3 for file in ${arr[@]};do 4 if [ ${#file} -lt 6 ];then 5 echo $file 6 fi 7 done

day5=參考答案=~ps.不是唯一答案哦 解析 1. 遍歷整個字符串,以單詞為單位進行處理,for循環可以實現。 2. 獲取一個字符串長度,用wc命令就可以做到。 【參考答案】

1 #!/bin/bash
2 for s in Bash also interprets a number of multi-character options
3 do
4     n=`echo $s|wc -c`
5 if [ $n -lt 7 ] 6 then 7 echo $s 8 fi 9 done

阿銘每日一題 day 5 20180115