Skip to content

comp20141117/Calculator

Repository files navigation

Calculator

a calculator based on SDL

##underconstruct!

###想要用c写一个小型计算器程序,界面是打算用SDL做,需要解决几个问题。


###1.表达式的转换与求值 ###2.基于SDL做一个按钮模块 ###3.对于输入进行检测或要求 ###4.基于SDL做一个显示输入输出值模块


注:part_mode部分为实现各个模块的思路


表达式的转换与求值思路
* 输入中缀表达式字符串
* 中缀表达式转后缀表达式
* 后缀表达式求值

  • void *的用法(PC64 下int 与 char *不一样,用unsigned long)
  • strtok_r函数(Linux strtok_r/Windows strtok_s)

基于SDL的输入输出思路
*接受键盘输入并输出对应的字符(查表法)
*用一个字符串变量存储所有的输入字符
*使用TTF将字符串输出

  • 使用TTF时有的变量必须在定义surface前面定义,而不能在main函数开始定义
  • 字符串必须以\0结尾,使用strcat()函数必须是两个char *变量,否则会错
  • 接测按键时为了避免速度过快出现显示两个相同字符,使用延时函数
  • 当字符充满矩形时将字体自动变小
  • 注意char * 与 char str[]的区别

About

a calculator based on SDL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published