По символьному файлу с программой на языке С создать новый файл c именами всех многомерных массивов - C (СИ)

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

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

/* Во всех программах использовать функции fopen(), fclose(), fgets() !
   По символьному файлу с программой на языке С создать новый файл c
    именами всех многомерных массивов. */
 
#include <conio.h>
#include <stdio.h>
#include <string.h>
 
#define LENGTH 100
 
void main ()
{
    FILE *in;
    char string[LENGTH];
    char words[LENGTH];
    char *word;
    int k=0, a=0;
 
    if ((in = fopen("L9.txt", "r") ) == NULL)
    {
        puts("ERROR");
        getch();
    }
    else
    {
        while (!feof(in))
        {
            fgets(string, LENGTH, in);
            word = strtok (string, " ");
            while (word != NULL)
            {
                while (word[a]!='\0')
                {
                    if(word[a]==']' && word[a+1]=='[')
                    {
                        for(int b=0; word[b]!='['; b++,k++)
                            words[k]=word[b];
                        k++;
                        words[k]=' ';
                        break;
                    }
                    a++;
                }
 
                word = strtok (NULL, " ");
                a=0;
            }
        }
        words[k]='\0';
    }
    fclose(in);
    if((in = fopen("L9_2.txt", "w")) == NULL)
        puts("ERROR");
    else
        fprintf(in, "%s", words);
    fclose(in);
}
Не могу понять откуда берется мусор в массиве words (туда я записываю имена всех многомерных массивов из файла L9.txt) Друзья, как можно избавится от этого ? Заранее благодарю !

Решение задачи: «По символьному файлу с программой на языке С создать новый файл c именами всех многомерных массивов»

textual
Листинг программы
word = strtok (string, " ");
strlen(word);
...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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