在 shell 脚本中反转数字时处理尾随零

问题描述 投票:0回答:1

我生成了代码来提示用户输入数字并反转输入。

不幸的是,代码不处理尾随零 - 我如何修改以确保读取和反转零?

代码如下:

read -p "Enter a number: " n

reverse_num=0
sd=0
while [[ $n -gt 0 ]]
do
    sd=$(($n % 10))
    reverse_num=$(($reverse_num * 10 + $sd))
    n=$(($n / 10))
done
echo "The reverse number of the entered number is $reverse_num"
sh git-bash
1个回答
0
投票

需要将其视为数字吗?如果没关系,您可以将其视为字符串,这样操作就不会删除前导零,认为它正在算术运算中使用。基本方法是使用 rev 命令反转输入。

read -p "Enter a number: " n

reverse_num=$(echo "$n" | rev)

echo "The reverse number of the entered number is $reverse_num"
© www.soinside.com 2019 - 2024. All rights reserved.