#include #include // for strlen #include // for malloc and free #include // This is the same as strcpy which is in string.h void make_copy(char* restrict dest, char* restrict src){ int i; for(i = 0; src[i]; i++) dest[i] = src[i]; dest[i] = 0; } int main(){ int a = 26, b = 400, c = 631; int *pa = &a; /* *pa means pa[0] * *(pa + 1) means pa[1] */ printf("a = %d\n", *pa); for(int i = 0; i < 10; i++) printf("pa[%d] = %d\n", i, pa[i]); char our_string[] = "ant gazelle snail slug goose"; char *our_string2 = "ant gazelle snail slug goose"; printf("Sizes:\nour_string: %d\nour_string2: %d\n", sizeof(our_string), sizeof(our_string2)); for(int i = 0; i < strlen(our_string); i++) printf("%c", toupper(our_string[i])); printf("\n"); for(int i = 0; i < strlen(our_string); i++) our_string[i] = toupper(our_string[i]); printf("our_string = %s\n", our_string); printf("our_string2 = %s\n", our_string2); make_copy(our_string, our_string + 4); printf("our_string = %s\n", our_string); strcpy(our_string + 8, our_string + 8 + 6); printf("our_string = %s\n", our_string); return 0; }