首页 > 解决方案 > 如何获得像 (1, 2, 4) 这样的用户输入 - 在括号之间 - 在 C 中?

问题描述

我是 C 新手,需要在方括号之间获取用户输入才能使我的代码正常工作。像 (1, 4, 5) 这样的东西 - 它总是只有 3 个 int 数字。

我已经尝试过 scanf("%d %d %d",&x, &y, &a) 但是当我使用括号时它会崩溃。

标签: c

解决方案


#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:正如评论者所指出的,没有理由不在您的问题中包含像上面这样的简单可用程序。除了让想要帮助您的人的生活更轻松之外,让他们知道您已经尝试过什么会让他们感到安慰。


推荐阅读