1 Star 0 Fork 0

赵子豪 / The-C-Programming-Language

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
computer machine .c 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
赵子豪 提交于 2017-03-13 15:48 . Create computer machine .c
#include <stdio.h>
#include <ctype.h>
#define MAXLINE 100
int getline(char s[], int lim)
{
int c, i;
i = 0;
while (--lim > 0 && (c = getchar()) != EOF && c != '\n')
s[i++] = c; /* 先将输入设备输入的非换行的字符存入s中,且s自动向后一位 */
if (c == '\n')
s[i++] = c; /* 如果是换行字符则输入到s中,且s向后移一位*/
s[i] = '\0';
return i; /* 字符串的长度,即从0到i-1,第i位为结束符(不算在字符串内,但是占存储空间) */
}
/* atof函数:把字符串s转换成为相应的双精度浮点数 */
double atof(char s[])
{
double val, power;
int i, sign;
for (i = 0; isspace(s[i]); i++) /* 跳过空白符 */
;
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.0;
}
return sign * val / power;
}
/* 简单计算机程序 */
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;
}
C
1
https://gitee.com/zhao_zihao/The-C-Programming-Language.git
git@gitee.com:zhao_zihao/The-C-Programming-Language.git
zhao_zihao
The-C-Programming-Language
The-C-Programming-Language
The-C-Programming-Language

搜索帮助