我该如何在C语言中反转句子?

我有一个像word1这样的句子。

#include <stdio.h>
void rev(char*, char*);
int main(void)
{
char *word1 = "Im a guitarist";
char word2[30];
//
}

和...

void rev(char*w1, char*w2)
{
//insert to code
}

我该怎么办?