1、C语言有atoi、atol、atof等库函数,可分别把ASCII编码的字符串转化为int、long、float类型的数字。
头文件:stdlib.h
函数原型:int atoi(const char* nptr);
2、举个例子:
char *str="123";
int num=atoi(str);
执行后,num的值被初始化为123
由于是教育类,只能输入100个字符,下次这种问题最好归入编程类,可输入1000字符。有个思路。如没括号的式子:5+3*1-6/3就是分两次遍历,第一次遇到*、/直接运算为数值,第二次加减运算。括号可用函数写。又满了无语
数据结构的书上是这么说的:首先为每个符号设定优先级,然后弄两个栈,一个是数字的,一个是括号和运算符的。
可以利用逆波兰表达式http://zhidao.baidu.com/question/8121037.html
可用中缀表达式转后缀计算阿