因此,我理解制作簡單計算器的基本概念,例如向用戶詢問兩個int值a,b,然後詢問他們要使用哪個操作符號。但我想創造一些更復雜和更實用的東西。計算器C:輸入操作符號和整數來執行計算
我的方法是分別掃描int值和操作符,所以首先它會掃描到int,然後轉換爲字符串?輸入如下: 1(enter) '/'(enter) 2(enter) '+'(enter) 4(enter)然後用戶可以按x結束並計算。
int main()
{
int array_int[30];
char array_operators[30];
int hold_value = 0;
int i = 0;
printf("Enter your calculations, press enter after each number and operator is entered \n");
while(1==1){
scanf("%i",&hold_value); //Use this to decide which array to put it in.
if(isdigit(hold_value)){
array_int[i] = hold value // Check if input will be an int or char to decide which array to store it in??
}
我還需要結束用戶輸入循環的方式,我知道我的邏輯,我投入的條件是沒有意義的,但我是新來的C和我不知道所有我的選擇。希望我的目標足夠清晰,足以讓你們幫助我。謝謝
「用戶可以按X鍵結束」,x是mutiplication操作..... – 2015-04-04 09:00:19
我在想'*'是乘法運算符 – Arfondol 2015-04-04 22:09:54
好的。在這種情況下,您可以更改下面的代碼以滿足您的需求。 – 2015-04-05 03:36:30