我如何返回给定函数具有整数返回数据类型的字符?



我得到了一个用C语言编写地址簿程序的框架代码。代码为我提供了一个辅助函数get_option()来获取返回整数的用户输入。然而,驱动程序代码要求我使用get_option()返回一个字符。请帮助Get_option()函数和调用Get_option()的函数

下面是头文件中声明的全局变量(不重要)头文件中声明的全局变量

将一个整数值作为字符,你可以做一个从int、char,这样的例子:

int main() {
//int cast to char
int a = 78; //'N' code in ascii table
printf("%cn", (char)a); //will print "N"
//char cast to int
char c = 't';
printf("%dn", (int)c); //will print 116, that is the 't'code in ascii table
}

这样做,您的int将被视为字符。但是,您必须小心,因为并非所有整数值都具有char表示。要了解更多细节,可以搜索ascii表。这是一个将字符编码为整数的表。所以,正因为如此,你可以把一个整数(不是全部)当作一个字符,把一个字符当作一个整数。

最新更新