/* * Extremely simple example of working with strings in different ways. */ #include #include /* find and print length of string, accessing it as an array */ void print_len_1(char s[]) { int count = 0; for (int i = 0; s[i] != '\0' ; ++i) { ++count; } printf("length of '%s' using print_len_1 is %d\n", s, count); } /* find and print length of string, accessing it using pointers */ void print_len_2(char *s) { char *p = s; while (*p != '\0') ++p; printf("length of '%s' using print_len_2 is %d\n", s, p-s); } /* find length of string using recursion */ int recur_len(char *s) { if (*s == '\0') return 0; else return 1 + recur_len(s+1); } void print_len_3(char* s) { printf("length of '%s' using print_len_3 is %d\n", s, recur_len(s)); } /* find and print length of strin using library function */ void print_len_4(char* s) { printf("length of '%s' using library function is %d\n", s, strlen(s)); } /* main program */ int main(void) { char *s1 = "hello world"; print_len_1(s1); print_len_2(s1); print_len_3(s1); print_len_4(s1); return 0; }