From f380dab29598f5e9cd7deec04295f26bd81779af Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Sun, 18 Sep 2011 10:35:00 -0400 Subject: [PATCH] first working version of ex14 --- ex14.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 ex14.c diff --git a/ex14.c b/ex14.c new file mode 100644 index 0000000..d2b2826 --- /dev/null +++ b/ex14.c @@ -0,0 +1,40 @@ +#include +#include + +int can_print_it(char ch); +void print_letters(char arg[]); + +void print_arguments(int argc, char *argv[]) +{ + int i = 0; + + for(i = 0; i < argc; i++) { + print_letters(argv[i]); + } +} + +void print_letters(char arg[]) +{ + int i = 0; + + for (i = 0; arg[i] != '\0'; i++) { + char ch = arg[i]; + + if(can_print_it(ch)) { + printf("'%c' == %d ", ch, ch); + } + } + + printf("\n"); +} + +int can_print_it(char ch) +{ + return isalpha(ch) || isblank(ch); +} + +int main(int argc, char *argv[]) +{ + print_arguments(argc, argv); + return 0; +}