A - 编写一个程序,从用户获取数字,直到用户输入“-1”。然后程序应该将数字写入文件。
我已经这样做了,但我不能做B中的一个:
乙 - 更新您的程序和打印直方图到该文件如下所示。将您的代码保存在一个新文件中。
例
report.dat:
5 *****
8 ********
11 ***********
3 ***
代码在:
#include <stdio.h>
int main() {
int num;
const int senitel = -1;
FILE*fileId;
printf("Please enter integer number (-1 to finish)");
scanf("%d", &num);
fileId = fopen("report.dat", "w");
while (num != senitel) {
fprintf(fileId, "%d \n", num);
scanf("%d", &num);
}
fclose(fileId);
return 0;
}
我认为你唯一缺少的星星在每行的末尾,不好吗?应该不会那么难以将输入数字转换为整数并在循环中创建您需要的恒星数量 – 2014-11-20 21:46:32
这些行:scanf(“%d”,&num);应写为:if(1!= scanf(“注意格式化字符串中的前导'',以使scanf跳过/消耗空白(如换行符) – user3629249 2014-11-20 23:29:35