Skip to content

Latest commit

 

History

History
37 lines (27 loc) · 2.16 KB

README.md

File metadata and controls

37 lines (27 loc) · 2.16 KB

Wordcount

Purpose of the program

Wordcount reads in text, either from a text file or from standard input, counts how many times each word appears in this, and then prints the results either to standard output or to a text file. It will also output the number of words in the file.

Compiler Information

  • Microsoft (R) Program Maintenance Utility Version 14.12.25835.0
  • Microsoft (R) C/C++ Optimizing Compiler Version 19.12.25835 for x86
  • Microsoft (R) Incremental Linker Version 14.12.25835.0

How to use the application

  • Open command prompt, and change the directory to the location of the .c and makefile
  • Use nmake wordcount to build the application
  • To execute, use wordcount -i <input file> -o <output file>
  • Both the input and output files must be .txt documents, located in the same folder as the .c file and makefile.
  • If -i or -o are missing, the program will expect the text to come from the console, or will print to the console respectively
  • If you're inputting text using the console, you will need to use ctrl+z on a new line and then press Enter after your text input to indicate that your input has ended
  • Using -c will cause the program to ignore capitalised letters, so 'language' and 'Language' will both be treated as the same word.

Makefile Commands

At present, these are all the commands available through the makefile, they're all preceded by nmake

  • clean - removes the .exe and .obj files
  • wordcount - compiles the program, generating .exe and .obj files
  • singleWords - runs the program using single_words_test.txt as the input, outputs to console
  • singleWordsCase - runs the program using single_words_test.txt as the input, ignores letter case, outputs to console
  • sentences - runs the program using sentences_test.txt as the input, outputs to console
  • sentencesCase - runs the program using sentences_test.txt as the input, ignores letter case, outputs to console

Known Limitations

  • At present, the program cannot analyse more than 2000 words
  • A line may not be longer than 1024 characters
  • the total number of characters in the input (including spaces) cannot be larger than 20000