[求助]字符串求值 有很大问题
请求大家帮助,我一个问题捆恼我好久了,是这样一个题目。
接受用户输入的一串字符串
如:“12*5+50/5”
计算结果: 等于 70
非常难解决 ,我真的是没办法了
大家请帮助我!
我在网上也找过 可是找不到正确代码
希望大家可以帮帮忙啊!
我这里写了一个把字符型变为数值型的函数
#include <stdio.h>
#include <string.h>
int main( void )
{
char a[20];
unsigned int n,i;
char *p=a;
gets(a);
n=strlen(a);
for (i=0;i<n;i++)
p[i]=p[i]-'0';
for (i=0;i<n;i++)
printf("%-2d",p[i]);
return 0;
}
不适合那些个符号的。。。