c - 如何使用 ncurses 将整数作为变量?
问题描述
我正在使用诅咒并尝试将整数作为用户的输入。我应该使用什么命令作为 getch() 从用户那里获取输入,但它是一个字符。
解决方案
我还没有测试代码,但是您应该能够使用 扫描多个字符getch()
,将它们存储在字符串中,然后使用strtoimax
from将字符串转换为整数<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));
推荐阅读
- java - Spring 的注解类型需要弃用
- c# - 在 UWP 项目中引用原生 c++ dll
- javascript - AFrame:视频(视频球)结束时如何显示按钮?
- android - 无法解码流:java.io.FileNotFoundException(权限被拒绝)
- matlab - 初始点的 ODE45 奇点
- c# - 使用蜂窝数据时,TcpClient 无法与 Xamarin.Forms 一起使用
- php - 将值插入 MySql 时出现数据库错误
- jquery - 如何在 asp.net 控件单击时维护 jQuery 中的克隆内容?
- mocha.js - SequelizeDatabaseError:由于并发更新,无法序列化访问
- datatables - 单击和更改事件不适用于 Angular 6 数据表响应扩展