我正在編寫一個程序,通過字母表將某個字符串的字母旋轉一定的方向。它需要初始輸入一個整數,我將其稱爲N,然後使用該整數作爲每個字符在整個字母表中移動的字母數。一個正整數移到字母表的右側,一個負整數向左移動。例如,如果輸入的是:如何在使用scanf和'%d'時區分int和char
-2 cdefg
輸出將
abcde
爲了做到這一點,我需要爲了得到初始ñ常規字母字符和整數之間的不同。我已經嘗試使用scanf()與%d和isalpha()函數,以及%c和isdigit()函數,但兩者似乎對我都有障礙。爲了澄清,我只是在最初的變量N有問題。我不知道如何區分一個整數之間的'm'輸入。據我瞭解,它將存儲'm'的ASCII值爲N。
要讀取整數,請使用「%d」。要讀取字符,請使用「%c」。您必須事先決定是否期望閱讀其中一個或另一個。相同的字符串「2」可以被解析爲一個整數或一個字符,但是結果會非常不同。 – dxiv