Как запихнуть строки в массив и вынуть от туда 1 определённую - C (СИ)

Узнай цену своей работы

Формулировка задачи:

есть документ txt с таким содержанием: fffffffff000. ййdvrve1111111111. 22222222222. 33333333333333. 44444. как это засунуть в массив я разобрался, а вот как вывести на экран строку, номер которой пользователь вводит ?
#include <stdio.h>
#define N 80
main () { 
    FILE *file;
    char arr[N];
 
    file = fopen("1.txt", "r");
 
    while (fgets (arr, N, file) != NULL)
        printf("%s", arr);
 
    printf("\n");
    fclose(file);
}

Решение задачи: «Как запихнуть строки в массив и вынуть от туда 1 определённую»

textual
Листинг программы
#include <stdio.h>
#define N 80
int main () 
{ 
    FILE *file;
    char arr[100][N];
    int i=0,k;
    file = fopen("1.txt", "r");
    while (fgets (arr[i], N, file) != NULL && i<100)
   {
        printf("%s", arr[i]);
        i++;
   }
   fclose(file);
   printf("k=?");
   scanf("%d",&k);
   printf("%s\n", arr[k]);
   return 0;
}

Объяснение кода листинга программы

В этом коде:

  1. Объявляется файл, который будет открыт для чтения (r).
  2. Создается массив двухмерных строк, который может содержать до 100 строк.
  3. Инициализируется переменная i для отслеживания количества прочитанных строк.
  4. В цикле while считывается каждая строка из файла до тех пор, пока не будет достигнута последняя строка или не будет прочитано больше 100 строк.
  5. Считанная строка выводится на консоль.
  6. После окончания цикла, файл закрывается.
  7. Пользователю предлагается ввести номер строки для вывода.
  8. Введенное значение сохраняется в переменной k.
  9. Выводится строка с указанным номером.
  10. Программа завершается.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы