СИ, Поиск слова в строке

Суть задания, нужно в строке, которую взяли из файла найти Первое слово, которое начинается на две буквы, введенные с клавиатуры, затем написать это слово в конец строки.

Я нашел адрес нужного слова, но что делать с этим дальше не понимаю. Спасибо

#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <ctype.h>
#include <string.h>

//#define S 50
//#define L 2
int main ()
{

    setlocale (LC_ALL, "RUS");
    
    FILE *file1;
    //char text[S][L];
    char text[50];
    char *textadr;
    file1 = fopen("text.txt", "r+");
    
        while (1)
   {
      // Чтение одной строки  из файла
      textadr = fgets (text,sizeof(text),file1);
      break;
    }

    printf ("\n\nСтрока сейчас такая: %s", text);
    
    char sim[2];
    printf("\n\nВведите 2 символа для поиска: ");
    scanf("%c", sim);
    
    //Ищем слова начинающиеся на введенные символы
    char *poisk= strstr(text, sim);
    printf ("Искомое слово в строке на позиции # %d\n ",poisk-textadr+1);
    
    printf ("Это слово -: %s\n" , textadr+(poisk-textadr)); //не работает   
    
getch();
}

Ответы (0 шт):