c - sscanf - 多次使用相同的变量
问题描述
我正在尝试处理以下 2 个命令的用户输入:
quit
open <n>
其中是一个整数。
现在,我的解决方案如下:
char input_string[10];
int n;
int trail_index;
//<user input here>
sscanf(input_string, "%s%n %d%n", command, &trail_index, &n, &trail_index);
为我正确分配了 trail_index(4 在退出命令的情况下,6 在“打开 1”的情况下),但由于该程序可能与不同的编译器和平台一起使用,问题是:sscanf 的行为是否保证工作当您多次使用同一个变量时,这种方式,或者这种未定义的行为恰好适用于 Visual C?
解决方案
推荐阅读
- javafx - 在 Gluon 移动项目中找不到 build.gradle
- javascript - 后跟括号和大括号的名称
- caching - Ehcache 驱逐和加载如何在多层设置中工作?
- amazon-web-services - dynamodb 扫描是否受扫描数据或返回数据大小的限制
- terraform - 在 Terraform 中销毁其他 AWS 资源时不要删除产品数据库
- java - 如何调试Springboot“无法启动bean'webServerStartStop'......无法在Digital Ocean droplet上启动嵌入式Tomcat服务器
- reactjs - Chrome 禁止第三方 cookie 和跨域身份验证
- javascript - 如何将 PHP 变量值从外部 PHP 文件传递给 html 输入框?
- javascript - 我想找到最大的变化
- javafx-8 - 更新可观察值时的 Javafx Combobox 更新问题