Question

I need help finding what is wrong with this code, it is for a CS course...

I need help finding what is wrong with this code, it is for a CS course I am taking which codes in C (I am using XCode on Mac to code).

This is the assignment:

"Write a program that performs character processing on 10 characters read in from a file, and writes the results to output files. The program should read from “input.dat”. The program should write the ASCII values of the characters to “output_ascii.dat”. The program should print statistics about the characters to “output_stats.dat”. Do NOT use loops or arrays to solve this problem.

NOTE: You may NOT use the standard library functions found in . Your program should define the following functions:

(2 pts) FILE * open_input_file (void) — Opens "input.dat" for reading.

(2 pts) char read_character (FILE *infile) — Reads one character from the

input file. Precondition: the input file must already be open!

(2 pts) int determine_ascii_value (char character) — Returns the ASCII value of the character passed into the function.

(4 pts) int is_line (char character) — Determines if the character is a newline, if the character is a newline a 1 is returned otherwise a 0 is returned. Make sure that you #define two constants NEWLINE and NOT_NEWLINE as 1 and 0, respectively. Return the #defined constant.

(4 pts) int number_lines (char character, int current_number_lines) — Determines if the character passed into the function indicates the end of a line (use is_line
( )). If so the function adds 1 to the current_number_lines and returns the value; otherwise it returns the current_number_lines without any modification.

(4 pts) int is_vowel (char character) — Determines if the character is a vowel (note: the character may be lower or upper case), if the character is a vowel a 2 is returned otherwise a 0 is returned. Make sure that you #define two constants VOWEL and NOT_VOWEL as 2 and 0, respectively. Return the #defined constant.

(4 pts) int number_vowels (char character, int current_number_vowels) — Determines if the character passed into the function is a

vowel (use is_vowel ( )). If so the function adds 1 to the current_number_vowels and returns the value; otherwise it returns the current_number_vowels without any modification.

(4 pts) int is_digit (char character) — Determines if the character is a digit (i.e. '0' - '9'), if the character is a digit a 3 is returned otherwise a 0 is returned. Make sure that you #define two constants DIGIT and NOT_DIGIT as 3 and 0, respectively. Return the #defined constant.

(4 pts) int number_digits (char character, int current_number_digits) — Determines if the character passed into the function is a

digit (use is_digit ( )). If so the function adds 1 to the current_number_digits and returns the value; otherwise it returns the current_number_digits without any modification.

(4 pts) int is_alpha (char character) — Determines if the character is an alpha character (i.e. 'a' - 'z', 'A' - 'Z'), if the character is an alpha character a 4 is returned otherwise a 0 is returned. Make sure that you #define two constants ALPHA and NOT_ALPHA as 4 and 0, respectively. Return the #defined constant.

(4 pts) int number_alphas (char character, int current_number_alphas) — Determines if the character passed into the function is an

alpha character (use is_alpha ( )). If so the function adds 1 to the current_number_alphas and returns the value; otherwise it returns the current_number_alphas without any modification.

(4 pts) int is_lower (char character) - Determines if the character is a lowercase character, if the character is a lowercase character a 5 is returned otherwise a 0 is returned. Make sure that you #define two constants LOWER and NOT_LOWER as 5 and 0, respectively. Return the #defined constant.

(4 pts) int number_lowers (char character, int current_number_lowers) — Determines if the character passed into the function is a

lowercase character (use is_lower ( )). If so the function adds 1 to the current_number_lowers and returns the value; otherwise it returns the current_number_lowers without any modification.

(4 pts) int is_upper (char character) - Determines if the character is an uppercase character, if the character is an uppercase character a 6 is returned otherwise a 0 is returned. Make sure that you #define two constants UPPER and NOT_UPPER as 6 and 0, respectively. Return the #defined constant.

(4 pts) int number_uppers (char character, int current_number_uppers) — Determines if the character passed into the function is an

uppercase character (use is_upper ( )). If so the function adds 1 to the current_number_uppers and returns the value; otherwise it returns the current_number_uppers without any modification.

(4 pts) int is_space (char character) - Determines if the character is a whitespace character (i.e. space ' ', form feed '\f', new-line '\n', carriage return '\r', horizontal tab '\t', and vertical tab '\v'). If the character is a whitespace character a 7 is returned otherwise a 0 is returned. Make sure that you #define two constants WHITESPACE and NOT_WHITESPACE as 7 and 0, respectively. Return the #defined constant.

(4 pts) int number_spaces (char character, int current_number_spaces) — Determines if the character passed into the function is a

space character (use is_space ( )). If so the function adds 1 to the current_number_spaces and returns the value; otherwise it returns the current_number_spaces without any modification.

(4 pts) int is_alnum (char character) - Determines if the character is an alpha or digit character, if the character is an alpha or digit character a 8 is returned otherwise a 0 is

returned. Make sure that you #define two constants ALNUM and NOT_ALNUM as 8 and 0, respectively. Return the #defined constant.

(4 pts) int number_alnums (char character, int current_number_alnums) — Determines if the character passed into the function is an

alphanumeric character (use is_alnum ( )). If so the function adds 1 to the current_number_alnums and returns the value; otherwise it returns the current_number_alnums without any modification.

(4 pts) int is_punct (char character) - Determines if the character is a punctuation character (i.e. '.', '!', ',', etc.) if the character is a punctuation character an 9 is returned otherwise

a 0 is returned. Make sure that you #define two constants PUNCT and NOT_PUNCT as 9 and 0, respectively. Return the #defined constant.

(4 pts) int number_puncts (char character, int current_number_puncts) — Determines if the character passed into the function is a punctuation character (use is_punct ( )). If so the

function adds 1 to the current_number_puncts and returns the value; otherwise it returns the current_number_puncts without any modification.

(3 pts) void print_int (FILE *outfile, int number) — Prints an integer to an output file.

(3 pts) void print_stats (FILE *outfile, char header[ ], int number) — Prints a line like the following:

Number Vowels: 45

where "Number of vowels" is the string represented by the variable header and 45 is represented by number.

(10 pts) A main function that does the following: ◦ Opens an input file input.dat for reading

Homework #3
Due February 15th, 2018

Opens an output file output_stats.dat for writing all data generated by print_stats ( );

Opens an output file output_ascii.dat for writing all ascii values of each character;

Reads one character at a time from the input file (input.dat), until all 10 characters have

been read; For each character that is read in, its corresponding ASCII value should be printed to the output file, output_ascii.dat; Hint: use the print_int ( ) function to print the ASCII values;

Prints the number of lines in the file to output_stats.dat;

Prints the number of vowels in the file to output_stats.dat;

Prints the number of digits in the file to output_stats.dat;

Prints the number of alpha characters in the file to output_stats.dat;

Prints the number of lowercase characters in the file to output_stats.dat;

Prints the number of uppercase characters in the file to output_stats.dat;

Prints the number of space characters in the file to output_stats.dat;

Prints the number of alphanumeric characters in the file to output_stats.dat;

Prints the number of punctuation characters in the file to output_stats.dat;

Closes all opened files;"

This is my code:

HEADER:

#ifndef explanation_h

#define explanation_h

#include

#include

#define NEWLINE 1

#define NOT_NEWLINE 0

#define VOWEL 2

#define NOT_VOWEL 0

#define DIGIT 3

#define NOT_DIGIT 0

#define ALPHA 4

#define NOT_ALPHA 0

#define LOWER 5

#define NOT_LOWER 0

#define UPPER 6

#define NOT_UPPER 0

#define WHITESPACE 7

#define NOT_WHITESPACE 0

#define ALNUM 8

#define NOT_ALNUM 0

#define PUNCT 9

#define NOT_PUNCT 0

FILE * open_input_file (void);

FILE* open_output_ascii_file (void);

FILE* open_output_stats_file (void);

char read_character (FILE *infile);

int determine_ascii_value (char character);

int is_line (char character);

int number_lines (char character, int current_number_lines);

int is_vowel (char character);

int number_vowels (char character, int current_number_vowels);

int is_digit (char character);

int number_digits (char character, int current_number_digits);

int is_alpha (char character);

int number_alphas (char character, int current_number_alphas);

int is_lower (char character);

int number_lowers (char character, int current_number_lowers);

int is_upper (char character);

int number_uppers (char character, int current_number_uppers);

int is_space (char character);

int number_spaces (char character, int current_number_spaces);

int is_alnum (char character);

int number_alnums (char character, int current_number_alnums);

int is_punct (char character);

int number_puncts(char character, int current_number_puncts);

void print_int (FILE *outfile, int number);

void print_stats (FILE *outfile, char header[ ], int number);

#endif /* explanation_h */

SECONDARY C FILE:

#include "explanation.h"

FILE * open_input_file (void)

{

FILE* input = NULL;

input = fopen("/Users/BOB/Desktop/Xcode/HOMEWORK #3/HOMEWORK#3/input.dat", "r");

  

return input;

}

FILE* open_output_ascii_file (void)

{

FILE* output_ascii = NULL;

output_ascii = fopen("/Users/BOB/Desktop/Xcode/HOMEWORK#3/HOMEWORK #3/output_ascii.dat", "w");

  

return output_ascii;

}

FILE* open_output_stats_file (void)

{

FILE* output_stats = NULL;

output_stats = fopen("/Users/BOB/Desktop/Xcode/HOMEWORK#3/HOMEWORK #3/output_stats.dat", "w");

  

return output_stats;

}

char read_character (FILE *input)

{

char character = '\0';

fscanf (input, "%c", &character);

  

return character;

}

int determine_ascii_value (char character)

{

int ascii_value = 0;

ascii_value = character;

  

return ascii_value;

}

int is_line (char character)

{

if (character == 10)

{

return NEWLINE;

}

else

{

return NOT_NEWLINE;

  

}

}

int number_lines (char character, int current_number_lines)

{

if (is_line(character))

{

current_number_lines = current_number_lines + 1;

return current_number_lines;

}

else

{

return current_number_lines;

}

}

int is_vowel (char character)

{

if (character == 65 || character == 69 || character == 73 || character == 79 || character == 85 //UPPER CASE ASCII VALUES//

|| character == 97 || character == 101 || character == 105 || character == 111 || character == 117)//LOWER CASE VALUES//

{

return VOWEL;

}

else

{

return NOT_VOWEL;

}

}

int number_vowels (char character, int current_number_vowels)

{

if (is_vowel (character))

{

current_number_vowels = current_number_vowels + 1;

return current_number_vowels;

}

else

{

return current_number_vowels;

}

}

int is_digit (char character)

{

if (character >= 48 && character <=57)

{

return DIGIT;

}

else

{

return NOT_DIGIT;

}

}

int number_digits (char character, int current_number_digits)

{

if (is_digit(character))

{

current_number_digits = current_number_digits + 1;

return current_number_digits;

}

else

{

return current_number_digits;

}

}

int is_alpha (char character)

{

if ((character >= 65 && character <= 90)/*FOR UPPER CASE*/ || (character >= 97 && character <= 122))/*FOR LOWER CASE*/

{

return ALPHA;

}

else

{

return NOT_ALPHA;

}

}

int number_alphas (char character, int current_number_alphas)

{

if (is_alpha(character))

{

current_number_alphas = current_number_alphas + 1;

return current_number_alphas;

}

else

{

return current_number_alphas;

}

}

int is_lower (char character)

{

if (character >= 97 && character <= 122)

{

return LOWER;

}

else

{

return NOT_LOWER;

}

}

int number_lowers (char character, int current_number_lowers)

{

if (is_lower(character))

{

current_number_lowers = current_number_lowers + 1;

return current_number_lowers;

}

else

{

return current_number_lowers;

}

}

int is_upper (char character)

{

if (character >= 65 && character <= 90)

{

return UPPER;

}

else

{

return NOT_UPPER;

}

}

int number_uppers (char character, int current_number_uppers)

{

if (is_upper(character))

{

   current_number_uppers = current_number_uppers + 1;

   return current_number_uppers;

}

else

{

return current_number_uppers;

}

}

int is_space (char character)

{

if (character == 32)

{

return WHITESPACE;

}

else

{

return NOT_WHITESPACE;

}

}

int number_spaces (char character, int current_number_spaces)

{

if (is_space(character))

{

current_number_spaces = current_number_spaces + 1;

return current_number_spaces;

}

else

{

return current_number_spaces;

}

}

int is_alnum (char character)

{

if ((character >= 48 && character <= 57) || (character >= 65 && character <= 90) || (character >= 97 && character <= 122))

{

return ALNUM;

}

else

{

return NOT_ALNUM;

}

}

int number_alnums (char character, int current_number_alnums)

{

if (is_alnum(character))

{

current_number_alnums = current_number_alnums + 1;

return current_number_alnums;

}

else

{

return current_number_alnums;

}

}

int is_punct (char character)

{

if ((character == 33) || (character == 44) || (character == 46) || (character ==58)

|| (character == 59) || (character == 63))

{

return PUNCT;

}

else

{

return NOT_PUNCT;

}

}

int number_puncts(char character, int current_number_puncts)

{

if (is_punct(character))

{

current_number_puncts = current_number_puncts + 1;

return current_number_puncts;

}

else

{

return current_number_puncts;

}

}

void print_int (FILE *outfile, int number)

{

fprintf(outfile, "%d\n", number);

}

void print_stats (FILE *outfile, char header[ ], int number)

{

fprintf(outfile, "%s", header);

fprintf(outfile, "%d\n", number);

}

MAIN C:

#include "explanation.h"

int main(void)

{

FILE * input = NULL;

FILE * output_stats = NULL;

FILE * output_ascii = NULL;

int number_of_lines = 0, number_of_vowels = 0;

int number_of_digits = 0, number_of_alphas = 0;

int number_of_lowers = 0, number_of_uppers = 0;

int number_of_spaces = 0, number_of_alnums = 0;

int number_of_puncts = 0;

char character;

int ascii_value;

  

input = open_input_file();

output_stats = open_output_stats_file();

output_ascii = open_output_ascii_file();

character = read_character(input);

ascii_value = determine_ascii_value(character);

number_of_lines = number_lines(character, number_of_lines);

number_of_vowels = number_vowels(character, number_of_vowels);

number_of_digits = number_digits(character, number_of_digits);

number_of_alphas = number_alphas(character, number_of_alphas);

number_of_lowers = number_lowers(character, number_of_lowers);

number_of_uppers = number_uppers(character, number_of_uppers);

  

number_of_spaces = number_spaces(character, number_of_spaces);

number_of_alnums = number_alnums(character, number_of_alnums);

number_of_puncts = number_puncts(character, number_of_puncts);

  

print_int(output_ascii, character);

character = read_character(input);

ascii_value = determine_ascii_value(character);

system( "read -n 1 -s -p \"Press any key to continue...\"" );

return 0;

}

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Program:

#include "TFS.h"

#include<iostream>

#include<conio.h>

FILE* open_input_file(void)

{

     FILE* input = NULL;

     input = fopen("input.txt", "r");

     return input;

}

FILE* open_output_stats_file (void)

{

     FILE* output_stats = NULL;

     output_stats = fopen("output_stats.txt", "w");

     return output_stats;

}

FILE* open_output_ascii_file (void)

{

     FILE* output_ascii = NULL;

     output_ascii = fopen("output_ascii.txt", "w");

     return output_ascii;

}

char read_character (FILE *input)

{

     char character;

     fscanf(input, "%c",& character);

     return character;

}

int determine_ascii_value (char character)

{

     int ascii_value;

     ascii_value = character;

     return ascii_value;

}

int is_line (char character)

{

     if (character == 10)

     {

          return NEWLINE;

     }

     else

     {

          return NOT_NEWLINE;

     }

}

int number_lines (char character, int current_number_lines)

{

     if(is_line(character))

     {

          current_number_lines = current_number_lines + 1;

          return current_number_lines;

     }

     else

     {

          return current_number_lines;

     }

}

int is_vowel (char character)

{

     if (character == 65 || character == 69 || character == 73 || character == 79 || character == 85 || // end of upper-case

          character == 97 || character == 101 || character == 105 || character == 111 || character == 117) // end of lower-case

     {

          return VOWEL;

     }

     else

     {

          return NOT_VOWEL;

     }

}

int number_vowels (char character, int current_number_vowels)

{

     if (is_vowel(character))

     {

          current_number_vowels = current_number_vowels + 1;

          return current_number_vowels;

     }

     else

     {

          return current_number_vowels;

     }

}

int is_digit (char character)

{

     if (character >= 48 && character <= 57)

     {

          return DIGIT;

     }

     else

     {

          return NOT_DIGIT;

     }

}

int number_digits (char character, int current_number_digits)

{

     if (is_digit(character))

     {

          current_number_digits = current_number_digits + 1;

          return current_number_digits;

     }

     else

     {

          return current_number_digits;

     }

}

int is_alpha (char character)

{

     if ((character >= 65 && character <= 90) || (character >= 97 && character< = 122))

     {

          return ALPHA;

     }

     else

     {

          return NOT_ALPHA;

     }

}

int number_alphas (char character, int current_number_alphas)

{

     if (is_alpha(character))

     {

          current_number_alphas = current_number_alphas + 1;

          return current_number_alphas;

     }

     else

     {

          return current_number_alphas;

     }

}

int is_lower (char character)

{

     if (character >= 97 && character <= 122)

     {

          return LOWER;

     }

     else

     {

          return NOT_LOWER;

     }

}

int number_lowers (char character, int current_number_lowers)

{

     if (is_lower(character))

     {

          current_number_lowers = current_number_lowers + 1;

          return current_number_lowers;

     }

     else

     {

          return current_number_lowers;

     }

}

int is_upper (char character)

{

     if (character >= 65 && character <= 90)

     {

          return UPPER;

     }

     else

     {

          return NOT_UPPER;

     }

}

int number_uppers (char character, int current_number_uppers)

{

     if (is_upper(character))

     {

          current_number_uppers = current_number_uppers + 1;

          return current_number_uppers;

     }

     else

     {

          return current_number_uppers;

     }

}

int is_space (char character)

{

     if (character == 32)

     {

          return WHITESPACE;

     }

     else

     {

          return NOT_WHITESPACE;

     }

}

int number_spaces (char character, int current_number_spaces)

{

     if (is_space(character))

     {

          current_number_spaces = current_number_spaces + 1;

          return current_number_spaces;

     }

     else

     {

          return current_number_spaces;

     }

}

int is_alnum (char character)

{

     if ((character >= 48 && character <= 57) || (character >= 65 && character< = 90) || (character >= 97 && character <= 122))

     {

          return ALNUM;

     }

     else

     {

          return NOT_ALNUM;

     }

}

int number_alnums (char character, int current_number_alnums)

{

     if (is_alnum(character))

     {

          current_number_alnums = current_number_alnums + 1;

          return current_number_alnums;

     }

     else

     {

          return current_number_alnums;

     }

}

int is_punct (char character)

{

     if (character == 46 || character == 44 || character == 58 || character == 59 || character == 63 || character == 33)

     {

          return PUNCT;

     }

     else

     {

          return NOT_PUNCT;

     }

}

int number_puncts (char character, int current_number_puncts)

{

     if (is_punct(character))

     {

          current_number_puncts = current_number_puncts + 1;

          return current_number_puncts;

     }

     else

     {

          return current_number_puncts;

     }

}

void print_int (FILE *outfile, int number)

{

     fprintf(outfile, "%d\n", number);

}

void print_stats (FILE *outfile, char header[ ], int number)

{

     fprintf(outfile, header);

     fprintf(outfile, "%d\n", number);

}

int main (void)

{

     FILE *input = NULL, *output_stats = NULL, *output_ascii = NULL;

     int number_of_lines = 0, number_of_vowels = 0;

     int number_of_digits = 0, number_of_alphas = 0;

     int number_of_lowers = 0, number_of_uppers = 0;

     int number_of_spaces = 0, number_of_alnums = 0;

     int number_of_puncts = 0;

     char character;

     int ascii_value;

     input = open_input_file();

     output_stats = open_output_stats_file();

     output_ascii = open_output_ascii_file();

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     character = read_character(input);

     ascii_value = determine_ascii_value(character);

     number_of_lines = number_lines(character, number_of_lines);

     number_of_vowels = number_vowels(character, number_of_vowels);

     number_of_digits = number_digits(character, number_of_digits);

     number_of_alphas = number_alphas(character, number_of_alphas);

     number_of_lowers = number_lowers(character, number_of_lowers);

     number_of_uppers = number_uppers(character, number_of_uppers);

     number_of_spaces = number_spaces(character, number_of_spaces);

     number_of_alnums = number_alnums(character, number_of_alnums);

     number_of_puncts = number_puncts(character, number_of_puncts);

     print_int(output_ascii, character);

     print_stats (output_stats, "Number of lines: ", number_of_lines);

     print_stats (output_stats, "Number of vowels: ", number_of_vowels);

     print_stats (output_stats, "Number of digits: ", number_of_digits);

     print_stats (output_stats, "Number of alphas: ", number_of_alphas);

     print_stats (output_stats, "Number of lowers: ", number_of_lowers);

     print_stats (output_stats, "Number of uppers: ", number_of_uppers);

     print_stats (output_stats, "Number of spaces: ", number_of_spaces);

     print_stats (output_stats, "Number of alnums: ", number_of_alnums);

     print_stats (output_stats, "Number of puncts: ", number_of_puncts);

}

TFS.h

#ifndef TFS_H

#define TFS_H

#define NEWLINE 1

#define NOT_NEWLINE 0

#define VOWEL 2

#define NOT_VOWEL 0

#define DIGIT 3

#define NOT_DIGIT 0

#define ALPHA 4

#define NOT_ALPHA 0

#define LOWER 5

#define NOT_LOWER 0

#define UPPER 6

#define NOT_UPPER 0

#define WHITESPACE 7

#define NOT_WHITESPACE 0

#define ALNUM 8

#define NOT_ALNUM 0

#define PUNCT 9

#define NOT_PUNCT 0

#include <stdio.h>

//opens inputfile

FILE * open_input_file (void);

//opens output file

FILE * open_output_stats_file (void);

//opens out_ascii file

FILE * open_output_ascii_file (void);

//Function to read characters from a file

char read_character (FILE *infile);

//Function to determine ascii value

int determine_ascii_value (char character);

//Returns 1 if char is new line else 0

int is_line (char character);

//Returns number of lines

int number_lines (char character, int current_number_lines);

//Returns if character is vowel or not

int is_vowel (char character);

//returns number of vowels

int number_vowels (char character, int current_number_vowels);

//returns if digit or not

int is_digit (char character);

//Returns number of digits

int number_digits (char character, int current_number_digits);

//Returns if alpha numeric or not

int is_alpha (char character);

//Returns number of alpha numeric

int number_alphas (char character, int current_number_alphas);

//Checks lower character or not

int is_lower (char character);

//Returns number of lower characters

int number_lowers (char character, int current_number_lowers);

//Checks upper charcter or not

int is_upper (char character);

//Checks number of uppercase letter

int number_uppers (char character, int current_number_uppers);

//Checks for space

int is_space (char character);

//Returns number of spaces

int number_spaces (char character, int current_number_spaces);

//Returns alpha numeric characters

int is_alnum (char character);

//Returns number of alphanumberic charcters

int number_alnums (char character, int current_number_alnums);

int is_punct (char character);

int number_puncts (char character, int current_number_puncts);

void print_int (FILE *outfile, int number);

void print_stats (FILE *outfile, char header[ ], int number);

#endif

IF ANY QUERIES REGARDING CODE AND EXECUTION PLEASE GET BACK TO ME

THANK YOU

Add a comment
Know the answer?
Add Answer to:
I need help finding what is wrong with this code, it is for a CS course...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • For the following task, I have written code in C and need help in determining the...

    For the following task, I have written code in C and need help in determining the cause(s) of a segmentation fault which occurs when run. **It prints the message on line 47 "printf("Reading the input file and writing data to output file simultaneously..."); then results in a segmentation fault (core dumped) I am using mobaXterm v11.0 (GNU nano 2.0.9) CSV (comma-separated values) is a popular file format to store tabular kind of data. Each record is in a separate line...

  • Need this in C The starter code is long, if you know how to do it...

    Need this in C The starter code is long, if you know how to do it in other way please do. Do the best you can please. Here's the starter code: // ----------------------------------------------------------------------- // monsterdb.c // ----------------------------------------------------------------------- #include #include #include // ----------------------------------------------------------------------- // Some defines #define NAME_MAX 64 #define BUFFER_MAX 256 // ----------------------------------------------------------------------- // Structs typedef struct { char name[NAME_MAX]; int hp; int attackPower; int armor; } Character; typedef struct { int size; Character *list; } CharacterContainer; // ----------------------------------------------------------------------- //...

  • I need help implementing class string functions, any help would be appreciated, also any comments throughout...

    I need help implementing class string functions, any help would be appreciated, also any comments throughout would also be extremely helpful. Time.cpp file - #include "Time.h" #include <new> #include <string> #include <iostream> // The class name is Time. This defines a class for keeping time in hours, minutes, and AM/PM indicator. // You should create 3 private member variables for this class. An integer variable for the hours, // an integer variable for the minutes, and a char variable for...

  • I need help with this exercise. Than you for the help. Language is C++ 2 Enumeration...

    I need help with this exercise. Than you for the help. Language is C++ 2 Enumeration Data Types Reformat is the shell of a program designed to read characters and process them in the following way Lowercase character Uppercase character Digit Blank Newline Any other character Converts to uppercase and writes the character Writes the character Writes the digit Writes a blank Writes newline Does nothing / Program Reformat reads characters from file DataIn and // writes them to DataOut...

  • Please help me figure out why my code is not working properly.I had thought my logic...

    Please help me figure out why my code is not working properly.I had thought my logic was sound but later found it will run one time through fine however if the user opts to enter another value it will always be returned as an error. #include <iomanip> #include <iostream> #include <cstdlib> using namespace std; int const TRUE = 1; int const FALSE = 0; // declares functions void GetZipcode(); void RunAgain(); int GetSum(char d1, char d2, char d3, char d4,...

  • Need help with this C program? I cannot get it to compile. I have to use...

    Need help with this C program? I cannot get it to compile. I have to use Microsoft Studio compiler for my course. It's a word game style program and I can't figure out where the issue is. \* Program *\ // Michael Paul Laessig, 07 / 17 / 2019. /*COP2220 Second Large Program (LargeProg2.c).*/ #define _CRT_SECURE_NO_DEPRECATE //Include the following libraries in the preprocessor directives: stdio.h, string.h, ctype.h #include <stdio.h> /*printf, scanf definitions*/ #include <string.h> /*stings definitions*/ #include <ctype.h> /*toupper, tolower...

  • I need help with this C code Can you explain line by line? Also can you...

    I need help with this C code Can you explain line by line? Also can you explain to me the flow of the code, like the flow of how the compiler reads it. I need to present this and I want to make sure I understand every single line of it. Thank you! /* * Converts measurements given in one unit to any other unit of the same * category that is listed in the database file, units.txt. * Handles...

  • Can you help me make these two methods listed below work? I have code written but...

    Can you help me make these two methods listed below work? I have code written but it is not working. I would appreciate any advice or help. Function "isAPalidrome" accepts an array of characters and returns an integer. You must use pointer operations only, no arrays. This function should return 1 (true) if the parameter 'string' is a palindrome, or 0 (false) if 'string' is not a palindrome. A palindrome is a sequence of characters which when reversed, is the...

  • I need help debugging this C++ prgram. What Am i doing wrong? //******************************************************** // This program...

    I need help debugging this C++ prgram. What Am i doing wrong? //******************************************************** // This program reads two input files whose lines are //ordered by a key data field. This program should merge //these two files, writing an output file that contains //all lines from both files ordered by the same key field. // //********************************************************* #include <iostream> #include<string> #include<fstream> //prototype void mergeTwoFiles (ifstream&,ifstream&, ofstream&); using namespace std; int main() {string inFile1,inFile2,outFile; // input and output files ifstream in1; ifstream in2;...

  • Modify the below code to fit the above requirements: struct node { char data; struct node...

    Modify the below code to fit the above requirements: struct node { char data; struct node *next; struct node *previous; } *front, *MyNode, *rear, *MyPointer, *anchor *Valuenode ; typedef struct node node; int Push(char input) { if(IsFull()==1) {   printf("The queue is full. Enter the ‘^’ character to stop.\n"); return -1; } else if (IsFull()==-1) { node *MyNode=(node*)malloc(sizeof(node)); MyNode->data=input; rear->next=MyNode; MyNode->previous=rear; MyPointer=rear=MyNode; return 1; } else { node *MyNode=(node*)malloc(sizeof(node)); node *anchor=(node*)malloc(sizeof(node)); MyNode->data=input; MyPointer=rear=front=MyNode; MyNode->previous=NULL; MyNode->next=NULL; anchor->next=MyNode; return 0; } } char...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT