首页 > 解决方案 > 如何在scanf中要求未指定的输入?

问题描述

我对 C 完全陌生,不太了解 scanf 函数的工作原理。我想要它做的是将一个字符串作为第一个输入('rgb'),以及另外三个整数('r,g,b')。这是代码:

    if(scanf(" %s ( %d , %d , %d )", rgb, &r, &g, &b) == 1){
    printf("Wrong input.\n");
    return 1;
};

如果用户写 'rgb ( 255 , 255 , 255 )' 它工作得很好。但是,如果他们不键入空格,它将不起作用。我希望它在两种情况下都能工作,有或没有空格,而且肯定有逗号和括号。

提前致谢

标签: cscanf

解决方案


推荐阅读