我想讀取一個方程中的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