strings are nice, but if you don't want to use them, strcpy() is the way to go.

Code:
strcpy (cardNAME, "Two of Hearts");
Should do it, assuming you have the array big enough to hold all the characters. I don't think allocating an array each time is worth it.