(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