/* Author : Michael Robinson Program : appendStrings.c Purpose : appending strings samples Updated : 06-28-2014 */ #include #include void append( char *stringOne, char *stringTwo ) { printf( "\n" ); printf( "stringOne = '%s' length = %2d\n", stringOne, (int)strlen( stringOne ) ); printf( "stringTwo = '%s' length = %2d\n", stringTwo, (int)strlen( stringTwo ) ); printf( "\n" ); //strcat can be use to create a new string printf( "Now we append '%s' to the end of '%s' creating a new string\n", stringTwo, stringOne ); char *newString = strcat( stringOne, stringTwo ); printf( "The newString contains the new appended string:\n" ); printf( "newString = '%s' length = %d\n", newString, (int)strlen( newString ) ); printf( "\n\n" ); printf( "Also, stringOne contains the new appended string:\n" ); printf( "stringOne = '%s' length = %2d\n", stringOne, (int)strlen( stringOne ) ); printf( "\n" ); printf( "\nHowever, stringTwo is now missing characters at it's beginning\n"); printf( "stringTwo = '%s' length = %2d\n", stringTwo, (int)strlen( stringTwo ) ); printf( "\n" ); printf( "Another way to append strings\n" ); //strcat can also be use to create a new string char *anotherString = strcat( stringOne, " me again" ); printf( "%s\n\n", anotherString ); } int main(void) { printf( "\n\nAppending Strings\n" ); printf( "-----------------\n" ); char stringOne[] = "good morning"; char stringTwo[] = " world :)"; append( stringOne, stringTwo ); return 0; }