[E-4]
Write a function that determines if one string
starts with all the characters of another. For example, "applecart"
starts with "apple", but "applecart" does not start with
"apples". Every string starts with the null string. Here is a testing
program:
/* Puzzle S13 -- starts with */ #include <stdio.h> #include <stdlib.h> int startsWith( char const *bigString, char const *start ) { } int main(int argc, char *argv[]) { char *trials[][2] = { {"abcdef", "a"}, {"abcdef", "x"}, {"abcdef", "ab"}, {"abcdef", "abx"}, {"abcdef", "abcdef"}, {"abcdef", "f"}, {"abcdef", "abcdefx"}, {"abcdef", "abcdefxyz"}, {"abcdef", "fooey"}, {"abcdef", "rats"}, {"aaaaaa", "a"}, {"abcdefg", "g"}, {"applecart", "apple"}, {"green", "apple"}, {"apple", ""}, {"", "rats"}, {"",""} }; int j; for ( j=0; j<sizeof(trials)/sizeof(trials[0]); j++ ) { int result = startsWith( trials[j][0], trials[j][1] ) ; if ( result ) printf("%s\t starts with\t%s\n", trials[j][0], trials[j][1] ); else printf("%s\t does not start with\t%s\n", trials[j][0], trials[j][1] ); } return 0; }