c - 如何获得像 (1, 2, 4) 这样的用户输入 - 在括号之间 - 在 C 中?
问题描述
我是 C 新手,需要在方括号之间获取用户输入才能使我的代码正常工作。像 (1, 4, 5) 这样的东西 - 它总是只有 3 个 int 数字。
我已经尝试过 scanf("%d %d %d",&x, &y, &a) 但是当我使用括号时它会崩溃。
解决方案
#include <stdio.h>
int main() {
int a, b, c;
while (scanf(" (%d ,%d ,%d ) ", &a, &b, &c) == 3) {
printf("%d,%d,%d\n", a, b, c);
}
return 0;
}
请注意,scanf 规范中的空格允许任意 (0..n) 空格、制表符、换行符围绕分隔符。ps:正如评论者所指出的,没有理由不在您的问题中包含像上面这样的简单可用程序。除了让想要帮助您的人的生活更轻松之外,让他们知道您已经尝试过什么会让他们感到安慰。
推荐阅读
- ant-design-pro - 使用 antdesignpro 自定义语言环境
- linux - u-boot:cmd mdtparts 找不到 nor0
- github - 添加依赖项?
- java - 如何处理精度点?
- java - 卡夫卡 - 突触
- c# - 为什么一类给出 CS0311 错误而另一类没有?
- sublimetext3 - error Autoprefixer sublime text 3. 如何解决这个问题?
- c# - 在iframe multiview c#中的webmethod中返回html页面
- flutter - 在 Flutter 中的 PageView.builder 上查看索引号
- javascript - 如何使用 JavaScript 在 div 标签中加载 HTML