diff options
| author | Abigail <abigail@abigail.be> | 2021-01-20 02:23:41 +0100 |
|---|---|---|
| committer | Abigail <abigail@abigail.be> | 2021-01-20 02:23:41 +0100 |
| commit | 057e4bce55bfc00c96073913cb49d7bf614e322e (patch) | |
| tree | bd03ab8bc0580b6817c5a62ed373bde69b2cb8d8 /challenge-001 | |
| parent | a3f1e846d55e92499b385d9cf58b2a5d87fca83d (diff) | |
| download | perlweeklychallenge-club-057e4bce55bfc00c96073913cb49d7bf614e322e.tar.gz perlweeklychallenge-club-057e4bce55bfc00c96073913cb49d7bf614e322e.tar.bz2 perlweeklychallenge-club-057e4bce55bfc00c96073913cb49d7bf614e322e.zip | |
C solution for week 1/part 1
Diffstat (limited to 'challenge-001')
| -rw-r--r-- | challenge-001/abigail/c/ch-1.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/challenge-001/abigail/c/ch-1.c b/challenge-001/abigail/c/ch-1.c new file mode 100644 index 0000000000..fabd2d2f22 --- /dev/null +++ b/challenge-001/abigail/c/ch-1.c @@ -0,0 +1,25 @@ +# include <stdlib.h> +# include <stdio.h> +# include <string.h> + +int main (void) { + char * line = NULL; + size_t len = 0; + size_t strlen; + + while ((strlen = getline (&line, &len, stdin)) != -1) { + char * line_ptr = line; + size_t e_count = 0; + while (* line_ptr) { + if (* line_ptr == 'e') { + * line_ptr = 'E'; + e_count ++; + } + line_ptr ++; + } + printf ("%s%zu\n", line, e_count); + } + free (line); + + return (0); +} |
