C strcat - warning: przekazanie arg 2 z `strcat 'powoduje, że wskaźnik z liczby całkowitej bez rzutowania
Mam problem z poniższym programem. Próbuję przeskanować komendę ciągu wprowadzoną przez użytkownika dla określonych słów. Moim głównym problemem jest to, że kiedy uruchomię następujące polecenie, otrzymuję ostrzeżenie, że „przekazanie arg 2 z` strcat 'powoduje, że wskaźnik z liczby całkowitej bez obsady ”. Moim zamiarem jest przejście przez pierwsze trzy znaki ciągu „s”, połączenie ich w łańcuch „firstthree”, a następnie sprawdzenie wartości ciągu „firstthree”. Każda pomoc jest doceniana.
#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);
}