C strcat - предупреждение: передача аргумента 2 из strcat делает указатель из целого числа без приведения

У меня проблема с программой ниже. Я пытаюсь отсканировать строку, введенную пользователем для определенных слов. Моя главная проблема сейчас заключается в том, что когда я запускаю следующее, я получаю предупреждение о том, что «передача аргумента 2 из strcat делает указатель из целого числа без приведения». Мое намерение состоит в том, чтобы пройти через первые три символа строки "s", объединить их в строку "firstthree", а затем проверить значение строки "firstthree". Любая помощь приветствуется.

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <readline/readline.h>
#include <readline/history.h>

/* Simple example of using gnu readline to get lines of input from a user.
Needs to be linked with -lreadline -lcurses
add_history tells the readline library to add the line to it's
internal histiry, so that using up-arrow (or ^p) will allows the user
to see/edit previous lines.
*/

int main(int argc, char **argv) {
    char *s;
    while (s=readline("Enter Name: ")) {
            add_history(s); /* adds the line to the readline history buffer */
            printf("Hello %s\n",s);/*output message to the user*/
            char *firstthree;
            int i;
            for(i = 0; i < 3; i++){
                    strcat(firstthree, s[i]);
                    printf("Hello %s\n",firstthree);//checking to see the character added to the end of the string
            }
            printf("Hey %s\n",firstthree);/*prints out the first three characters*/
            free(s); /* clean up! */
            free(firstthree);
    }
    return(0);

}

Ответы на вопрос(2)

Ваш ответ на вопрос