(printf“%d \ n”\'A)这段代码是打印ASCII但我用函数工作我希望函数返回ASCII我挣扎有了这个 。 请帮帮我。如何编写一个函数返回字符中没有printf的ASCII字符
-2
A
回答
1
您可以使用POSIX工具od
:
$ echo A | tr -d "\n" | od -An -t uC
65
或hexdump
:
$ echo Z | tr -d "\n" | hexdump -d | head -1 | cut -d " " -f 4
00090
或者你也可以通过在AZ字母循环,我想(无纠错这里...):
ord() {
local ordinal=65
for c in {A..z};
do
if [ "$1" = "$c" ]
then
break
fi
let ordinal=ordinal+1
done
echo "$ordinal"
}
$ ord z
122
或者更多'Bashy':
ord() {
local ordinal=65
for c in {A..z};
do
[[ "$1" == "$c" ]] && break
((ordinal++))
done
echo "$ordinal"
}
底线:使用printf
:
$ ord() { LC_CTYPE=C printf '%d\n' "'$1"; }
ord A
65
+1
既然你使用'[]'而不是'[[]]',应该使用符合POSIX的'='而不是扩展名'=='。 –
+0
@CharlesDuffy:你是人类的皮棉。 ;-) – dawg
相关问题
- 1. 编写一个返回字符串的Sass/Scss函数
- 2. printf返回一个字符串
- 3. 如何编写一个返回字符串中单词索引的bash函数?
- 4. 如何编写一个在ruby中返回字符串的块
- 5. 如何在.Net字符串中编写ASCII特殊字符
- 6. ASCII字符返回null NSJSONSerialization
- 7. PHP exec返回ascii字符
- 8. 我没有返回一个字符串?
- 9. 函数返回一个字符串
- 10. 在printf家族中是否有返回字符串的一部分的函数?
- 11. 如何在python中打印没有ASCII字符的字符串?
- 12. 如何给一个类作为printf的有效参数,并返回字符串?
- 13. 修改nodejs加密函数返回字符串中的非ASCII字符
- 14. 有没有函数返回特殊字符的根字母?
- 15. 如何从C中的MACRO函数返回一个字符串?
- 16. 如何编写会返回一个字符串在C
- 17. Printf多写字符
- 18. 从函数返回字符[] /字符串
- 19. 如何编写一个vim函数,该函数将返回文件中前一行的字符串?
- 20. 编写一个函数int mystrlen(char * s),它返回字符串中的字符数wuthout strlen func
- 21. 我想编写一个函数,它接受一个字符串,返回至少有3个数字串末
- 22. 如何从一个lambda函数返回一个字符串?
- 23. 返回字符串中的第一个字符,其编号为
- 24. 制作一个数字拼写程序,从函数返回一个字符串
- 25. pinvoke返回ascii字符数组到c#
- 26. 从函数返回一个字符串[字符指针]
- 27. sum Array Ascii接受一个字符串数组并返回该数组中所有字符串中所有字符的所有ascii值之和
- 28. 如何在重写的ToString函数中返回一个复合字符串?
- 29. 如何使此PowerShell函数返回一个纯字符串,但不返回一个字符串数组?
- 30. 如何使一个函数检测字符串中的字符并返回字符串中的位置? Python 3.2
为什么不能用printf?这是一场狂欢。 –
我必须回应上面的评论:'printf'是工作的正确工具。如果您遇到一个问题,使您认为您无法使用它,请允许我们通过详细描述来帮助您解决该问题吗? (在一个单独的问题中,因为这个问题已经有了一个答案,但是如果你问这样一个问题,并希望'@' - 在那里通知我,或者从这里的评论中链接到它,我会很高兴看一看)。 –
'echo A |怎么样? tr -d“\ n”| od -An -t uC' – dawg