【发布时间】:2012-01-24 20:09:08
【问题描述】:
有人可以解释如何将一串十进制值从 ASCII 表转换为 C 中的字符“表示”吗?例如:用户输入可能是 097,函数会在屏幕上打印“a”,但用户也可以输入“097100101”,函数必须打印“ade”等。我写了一些笨拙的东西,相反操作:
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++;
}
但它有效。现在我想拥有以类似方式工作的功能,但当然可以进行十进制>字符转换。关键是,我不能使用像“atoi”之类的任何函数(不确定名称,从未使用过它们;))。
【问题讨论】: