2012-10-12 111 views
2

我正在編寫一個程序,必須使用分數執行操作,並且用戶必須能夠以w/x(運算符)y/z形式輸入表達式。 (即1/2 + 1/4) 如何接受該輸入並將其分配給不同的變量,即分子,分母和運算符?C++:將不同部分的輸入分配給不同變量

+3

@NominSim:[家庭作業]標籤已被禁止。 –

+0

@JohnDibling呃,不知道。 – NominSim

+0

你可以發佈你的解決方案嗎? – sunnyrjuneja

回答

2

使用scanf("%d/%d %c %d/%d", ...)。如果你願意,你可以使用scanf("%d/%d%*[ \t]%c%*[ \t]%d/%d", ...);

1

跳過運營商和操作數之間的空白。如果你的教授還沒有教過你scanf()的是,您可以使用CIN然後獲得輸入使用方法解析它你的教授教你。

閱讀this應該會幫助你理解。

0

假設可以假定輸入是良好的,則可以通過讀取它的組成部分,與此類似閱讀一個分數:

int numerator, denominator; 
char slash; 
std::cin >> numerator >> slash >> denominator; 

裹在一個函數,返回的一個實例你用數據結構表示分數。

然後處理操作員。

+0

是的。這是我需要的。謝謝! – DomnomialExpansion

相關問題