From 624a784be70e03875e3e8f6e75539460a1c8b18e Mon Sep 17 00:00:00 2001 From: Jack-Benny Persson Date: Wed, 14 Oct 2015 03:03:13 +0200 Subject: [PATCH] Tested the use of sizeof --- misc/sizes.c | 12 ++++++++++ vagen_till_c/ch2/text2_safe_functions.c | 29 +++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 misc/sizes.c create mode 100644 vagen_till_c/ch2/text2_safe_functions.c diff --git a/misc/sizes.c b/misc/sizes.c new file mode 100644 index 0000000..a763387 --- /dev/null +++ b/misc/sizes.c @@ -0,0 +1,12 @@ +#include + +int main() +{ + int a; + int b; + char c[20]; + printf("%d %d", sizeof(a), sizeof(c)); + + b = sizeof(c); + printf("\n%d\n", b); +} diff --git a/vagen_till_c/ch2/text2_safe_functions.c b/vagen_till_c/ch2/text2_safe_functions.c new file mode 100644 index 0000000..d1e6c33 --- /dev/null +++ b/vagen_till_c/ch2/text2_safe_functions.c @@ -0,0 +1,29 @@ +#include + +void readline(int s, char line[]) +{ + char c; + int i; + i = 0; + + while (( c = getchar()) != '\n') + { + line[i] = c; + i++; + if (i >= s-1) + { + break; + } + } + line[i] = '\0'; +} + +int main() +{ + char name[20]; + int size; + size = sizeof(name); + printf("Enter your name: "); + readline(size, name); + printf("Hello %s\n", name); +}