- 分享
- 0
- 人气
- 0
- 主题
- 2
- 帖子
- 17
- UID
- 343433
- 积分
- 17
- 阅读权限
- 11
- 注册时间
- 2010-8-20
- 最后登录
- 2010-9-2
- 在线时间
- 13 小时
|
我在弄一个利用string input的calculator~程序需要加减乘除还有普通的calculator用法~我大概是知道把所有的string放进temp里面~然后丢进function来做数学~得到了先乘除的value~然后在丢回temp~继续做其他的~例如~我的input时123+456*789~我必须先把全部放进temp~然后进入function做乘除~过后做了456*789的答案~就是说把359784放进temp~temp现在应该就是123+359784~然后又再loop过~做到完整答案为止~这是我agak agak写的程序~
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
void main()
{
char x[100];
char operant[10];
char nx[100];
char temp[100];
int n, i=0, j=0;
printf("?");
gets(x);
n=strlen(x);
for(i=0;i<n;i++)
{
nx[i]=x[i];
strncpy(temp,&x[i],1);
printf("%s",temp);
}
getchar();
}
void operant()
{
do
{
while(x[i]!='+' || x[i]!='-')
{
if(x[i]=='*')
nx[i-1]*nx[i+1];
else if(x[i]=='/')
nx[i-1]/nx[i+1];
}
}
while(x[i]!='+' || x[i]!='-')
{
if(x[i]=='+')
nx[i-1]+nx[i+1];
else if(x[i]=='-')
nx[i-1]-nx[i+1];
}
我真的不知道怎样拿跟存value~更不懂该怎样写下去~这是我的assignment~希望你们可以帮帮忙~ |
|