首页 > 解决方案 > 如何使用 ncurses 将整数作为变量?

问题描述

我正在使用诅咒并尝试将整数作为用户的输入。我应该使用什么命令作为 getch() 从用户那里获取输入,但它是一个字符。

标签: ccurses

解决方案


我还没有测试代码,但是您应该能够使用 扫描多个字符getch(),将它们存储在字符串中,然后使用strtoimaxfrom将字符串转换为整数<inttypes.h>

char str[10];
str[0] = getch();
for (int i = 1; str[i - 1] != '\n' && i < 9; ++i)
    str[i] = getch();
str[9] = '\0';

char *endp;
int n = strtoimax(str, &endp, 10));

推荐阅读