c - 如何在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 )' 它工作得很好。但是,如果他们不键入空格,它将不起作用。我希望它在两种情况下都能工作,有或没有空格,而且肯定有逗号和括号。
提前致谢
解决方案
推荐阅读
- python - 图片未显示在电子邮件中
- rsa - 使用 Win10 生成 OpenSSL RSA 密钥
- python - python中的for循环绘图
- r - 从标题计算维基百科文章相似度的 Jaccard 索引的最佳 R 实现是什么?
- node.js - 使用 React 应用程序启动 npm 时出现错误
- windows - 批处理文件不会从批处理目录复制文件夹和文件
- typescript - 可能的反思 type-graphql 突变的问题?
- html - 使用 EJS 进行服务器端渲染
- pandas - 熊猫数据框中列表中元素的条件频率
- python - 如何在 tkinter 中每小时刷新一次功能?