From ce409fccade3a8758cd59ff913f4df6fd6656685 Mon Sep 17 00:00:00 2001 From: shmick Date: Tue, 8 Dec 2020 09:40:09 +0200 Subject: [PATCH] Trying word length counting --- charray.c | 28 ++++++++++++++++++++++++++++ wordhistogram | Bin 0 -> 24040 bytes wordhistogram.c | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 charray.c create mode 100755 wordhistogram create mode 100644 wordhistogram.c diff --git a/charray.c b/charray.c new file mode 100644 index 0000000..afa556a --- /dev/null +++ b/charray.c @@ -0,0 +1,28 @@ +#include + +main () { + int c, i, nwhite, nother; + int ndigit[10]; + + nwhite = nother = 0; + for (i=0; i<10; i++) + ndigit[i]=0; + + while ((c = getchar()) != EOF); + { + if (c >= '0' && c <='9') + ++ndigit[c-0]; /* Subtract the first element of the array, show only difference*/ + else if (c == ' ' || c == '\n' || c == '\t') + { + ++nwhite; + } + else + { + ++nother; + } + + + + } + +} \ No newline at end of file diff --git a/wordhistogram b/wordhistogram new file mode 100755 index 0000000000000000000000000000000000000000..58ad339de25d496ce590b24ccaef56f85ee01ae4 GIT binary patch literal 24040 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 literal 0 HcmV?d00001 diff --git a/wordhistogram.c b/wordhistogram.c new file mode 100644 index 0000000..f05eb34 --- /dev/null +++ b/wordhistogram.c @@ -0,0 +1,37 @@ +#include +#define IN 1 +#define OUT 0 + + +main () { + /*initialize the counting variables and array*/ + int c, wl, state, i; + int wlarr[10]; + /* zero out the array */ + for (i=0; i<10; i++) + wlarr[i]=0; + /*take input*/ + /*for (i=0; i<10; i++) + printf("On array element %d\n", i);*/ + while ((c = getchar()) != EOF) + { + /*printf("state is %d\n", state);*/ + if (state == OUT) + { + wlarr[i]=wl; + wl=0; + putchar('\n'); + /*if you were out and a new char comes in, you're back in a word*/ + state = IN; + } + if (state == IN); + putchar(c); + ++wl; + if (c == ' ' || c =='\n' || c =='\t') + /*if there's a blank, newline or tab, you're out of a word*/ + state = OUT; + printf("Word length is %d\n", wl); + } + + +} \ No newline at end of file