aboutsummaryrefslogtreecommitdiff
path: root/challenge-001
diff options
context:
space:
mode:
authorAbigail <abigail@abigail.be>2021-01-20 02:23:41 +0100
committerAbigail <abigail@abigail.be>2021-01-20 02:23:41 +0100
commit057e4bce55bfc00c96073913cb49d7bf614e322e (patch)
treebd03ab8bc0580b6817c5a62ed373bde69b2cb8d8 /challenge-001
parenta3f1e846d55e92499b385d9cf58b2a5d87fca83d (diff)
downloadperlweeklychallenge-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.c25
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);
+}