Why can't I pass a const TCHAR* to a UFUNCTION?

I’m trying to do string parsing but I get the error "unrecognized type ‘TCHAR’ - type must be UCLASS, USTRUCT or UENUM’. I could pass FString instead but I was hoping to do this recursively and use pointer addition. I suppose I could pass in a second argument for index and use FString[] operator instead.