我想读取一个方程中的mx + b = y形式,其中m,b和y是整数,x是一个字符。如何读取整数和字符,并检查用户是否以完全形式输入数据。也就是说,我需要检查用户输入'+'符号和'='符号并使用正确的变量。例如)我希望它接受mx + b = y但不是mX + b = y或另一个示例:接受mx + b = y但不是mx-b = y。而且我也需要它在等式之后忽略任何额外的输入。使用多种数据类型的scanf
我已经使用类似的尝试:
的scanf( “%d%C%C%d%C%d”,&米,& X,&符号,& B,& equal_sign,&ÿ );
使用这种格式,它会正确读入第一个数字,但会跳过将下一个字符放入变量x中,而是将其放入符号中。
对不起,冗长的措辞,但我会感谢任何帮助,只是让我知道,如果我需要澄清任何事情。谢谢。
http://stackoverflow.com/questions/26697549/scanf-to-read-multiple-data-types-from-one-input – BLUEPIXY 2014-11-04 08:50:23