C程序设计语言(K&R)第四章学习笔记
2014-08-01 20:40
507 查看
4.2 简单计算器
#include <stdio.h> #include <ctype.h> #define MAXLINE 100 /* rudimentary calculator */ int main() { double sum, atof(char []); char line[MAXLINE]; int getline(char line[], int max); sum = 0; while (getline(line, MAXLINE) > 0) printf("\t%g\n", sum += atof(line)); return 0; } /* atof: convert string s to double */ double atof(char s[]) { double val, power; int i, sign; for (i = 0; isspace(s[i]); i++) /* skip white space */ ; sign = (s[i] == '-') ? -1 : 1; if (s[i] == '+' || s[i] == '-') i++; for (val = 0.0; isdigit(s[i]); i++) val = 10.0 * val + (s[i] - '0'); if (s[i] == '.') i++; for (power = 1.0; isdigit(s[i]); i++) { val = 10.0 * val + (s[i] - '0'); power *= 10; } return sign * val /power; } /* getline: get line into s, rerurn length */ int getline(char s[], int lim) { int c, i; i = 0; while (--lim > 0 && (c=getchar()) != EOF && c != '\n') s[i++] = c; if (c == '\n') s[i++] = c; s[i] = '\0'; return i; }
相关文章推荐
- 个人学习C程序设计语言(第2版·新版)笔记
- C程序设计语言(K&R)第六章学习笔记
- C程序设计语言(K&R)——学习笔记
- C程序设计语言(K&R)学习笔记--5.extern小结
- C程序设计语言(K&R)第七章学习笔记
- C程序设计语言(K&R)学习笔记--4.const小结
- C程序设计语言(K&R)第五章学习笔记
- C程序设计语言(K&R)学习笔记--9.输入输出
- C程序设计语言(K&R)第三章学习笔记
- C程序设计语言(K&R)学习笔记:1.虎纠话之攀讲
- C程序设计语言(K&R)学习笔记--8.结构体
- C程序设计语言(K&R)学习笔记--7.include,define,ifndef综合应用demo
- K&R学习笔记 第四章
- <<C语言深度剖析>>学习笔记之三:符号
- C++程序设计语言学习笔记(二)
- C程序设计语言学习笔记(二)
- windows下32位汇编语言学习笔记 第四章 第一个窗口程序 1 (消息的使用和入口代码)
- 【学习笔记】Thinking in java (第三版)第四章 初始化和清除(Initialization & Cleanup)
- windows下32位汇编语言学习笔记 第四章 第一个窗口程序 (windows的消息机制)
- C++程序设计语言学习笔记(三)