有人可以解釋如何將ASCII表中的十進制值字符串轉換爲它在C中的字符'表示'?例如:用戶輸入可以是097,並且該功能將在屏幕上打印'a',但是用戶可以鍵入'097100101'並且該功能將必須打印'ade'等。我已經寫了一些笨重的操作:十進制字符串到字符ASCII轉換 - C
char word[30];
scanf("%s", word);
while(word[i]!=0)
{
if(word[i]<'d')
printf("0%d", (int)word[i]);
if(word[i]>='d')
printf("%d", (int)word[i]);
i++;
}
但它的工作原理。現在我想要以類似的方式工作的函數,但是當然會執行decimal> char轉換。關鍵是,我不能使用像'atoi'或類似的東西(不知道名稱,從來沒有使用它們))。
爲什麼你不能使用'atoi'? – arx
不能使用atoi?家庭作業? – Stu