我是靠谱客的博主 优雅电灯胆,最近开发中收集的这篇文章主要介绍C Primer Plus 第6版 第十三章编程练习答案(C语言)(自学记录)第十三章编程练习答案,自学记录,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
第十三章编程练习答案,自学记录
第一题
#define _CRT_SECURE_NO_WARNINGS
//第十三章编程练习,第一题
/*修改程序清单13.1程序,让用户输入文件名称*/
#include <stdio.h>
#include <stdlib.h>
//提供exit()原型
#include <string.h>
#define SLEN 181
char* s_gets(char* ptr, int n);
int main()
{
int ch;
//读取文件时,存储每个字符的地方
FILE* fp;
//文件指针
char len[SLEN];
unsigned long count = 0;
s_gets(len, SLEN);
if ((fp = fopen(len, "r")) == NULL)
{
printf("Can't open %sn", len);
exit(EXIT_FAILURE);
}
while ((ch = getc(fp)) != EOF)
{
putc(ch, stdout);
//与putchar(ch);相同
count++;
}
fclose(fp);
printf("nFile %s has %lu charactersn", len, count);
return 0;
}
char* s_gets(char* ptr, int n)
{
char * ch;
char* ptr_val;
int i;
ptr_val = fgets(ptr, n, stdin);
if (ptr_val)
{
ch = strchr(ptr, 'n');
if (ch)
*ch = '