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);
}