Предмет: Информатика, автор: polinakochergina06g

Дан текстовый файл. Получить слово, образованное К-ыми символами каждой строки. На Си ​

Ответы

Автор ответа: листиккк
0

Ответ:

#include <stdio.h

>

#include <string.h>

int main(void){

   FILE *fp;

   char buffer[1024];

   char word[1024];

   fp = fopen("file.txt", "r");

   if (!fp) {

       printf("Cannot open file!\n");

       return 1;

   }

   int i, k;

   // Get input for k

   scanf("%d", &k);

   while (fgets(buffer, 1024, fp) != NULL) {

       int len = strlen(buffer);

       // Check if the string at least has k characters

       if (len < k) {

           printf("String length is less than %d!\n", k);

           return 1;

       }

       // Get the last k characters of the line

       for (i = 0; i < k; i++)

       {

           word[i] = buffer[len - k + i];

       }

       word[i] = '\0';

       printf("%s\n", word);

   }

   fclose(fp);

   return 0;

}

Объяснение:

Похожие вопросы