You would get a reply faster if you read the sticky: "Read this before posting a programming question ...".
char Str1[] = "what the heck";
How many characters?
char Str1[15] = "what the heck";
Big plus for using a char string- learn to do strings right from the start.
By the way, it is bad form to capitalize your variable names. Upper-case usually means constants, lower-case or camelCase is normally used for variables. Capitalized variables says that this is your first sketch.
Serial.println(Str1[]);
should be Serial.println(Str1);
Unless you want to print only the third character in the char array, then it would be
Serial.println(Str1[2]);
But [] means nothing to the compiler, which is why you get so many errors.
Whatever, my basic problem is this! My 'wav' files are of different name length, so I need a way to declare a variable that I can later utilize the 'tmrpcm.play("xyz.wav")' approach. Agreed, I am a novice at this, so I do appreciate the help. If necessary, I can also standardize the file names.