#include #include int string_length_v2(char* str) { // while loop version with pointers int len = 0; while (*str) { str++; len++; } return len; } int string_length_v3(char* str) { // no-counter for loop version char* s; for (s = str; *s; s++) {} // pointer arithmetic! return s - str; } int string_length_v1(char str[]) { // array version int len; for (len = 0; str[len]; len++) {} return len; } int main() { char mystr[] = "Hello"; size_t len = string_length_v3(mystr); printf("String: %s\n", mystr); printf("Length: %zu\n", len); printf("Values: %d %d %d %d %d %d\n", mystr[0], mystr[1], mystr[2], mystr[3], mystr[4], mystr[5]); return 0; }