从一个整数中提取上一个值并将其转换为C语言中的字符
问题描述:
我正在研究一个程序,该程序需要一个种子编号并生成一系列随机数字,其最后一位数字形成一个彩票号码。在一个例子中,使用前四个数字的最后数字(3 4 3 1),但在另一个数字中仅使用前三个数字的最后一个数字(5 7 2),所以我将整数转换为字符以利用ASCII表格中的空格(以便可以是第四个数字)。从一个整数中提取上一个值并将其转换为C语言中的字符
我的第一个主要问题是如何提取最后的整数值并将它们转换为字符。所以我非常感谢帮助。请记住:我不能使用if/else语句或关系运算符。该程序通过计算使用选择。
答
为了得到最后的(最小的)十进制整数n
的数字,将其转换成char
做如:
char c = (n % 10) + '0';
n % 10
10做了分工和返回必须是由一个单一的数字,其余定义和添加'0'的ASCII值使得该数字中的可用字符不可用。
@deamentiaemundi非常感谢,这非常有帮助! –