第十三章编程练习答案,自学记录
第一题
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#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);
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 = '