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

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

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

Листинг программы
  1. /* Во всех программах использовать функции fopen(), fclose(), fgets() !
  2. По символьному файлу с программой на языке С создать новый файл c
  3. именами всех многомерных массивов. */
  4. #include <conio.h>
  5. #include <stdio.h>
  6. #include <string.h>
  7. #define LENGTH 100
  8. void main ()
  9. {
  10. FILE *in;
  11. char string[LENGTH];
  12. char words[LENGTH];
  13. char *word;
  14. int k=0, a=0;
  15. if ((in = fopen("L9.txt", "r") ) == NULL)
  16. {
  17. puts("ERROR");
  18. getch();
  19. }
  20. else
  21. {
  22. while (!feof(in))
  23. {
  24. fgets(string, LENGTH, in);
  25. word = strtok (string, " ");
  26. while (word != NULL)
  27. {
  28. while (word[a]!='\0')
  29. {
  30. if(word[a]==']' && word[a+1]=='[')
  31. {
  32. for(int b=0; word[b]!='['; b++,k++)
  33. words[k]=word[b];
  34. k++;
  35. words[k]=' ';
  36. break;
  37. }
  38. a++;
  39. }
  40. word = strtok (NULL, " ");
  41. a=0;
  42. }
  43. }
  44. words[k]='\0';
  45. }
  46. fclose(in);
  47. if((in = fopen("L9_2.txt", "w")) == NULL)
  48. puts("ERROR");
  49. else
  50. fprintf(in, "%s", words);
  51. fclose(in);
  52. }
Не могу понять откуда берется мусор в массиве words (туда я записываю имена всех многомерных массивов из файла L9.txt) Друзья, как можно избавится от этого ? Заранее благодарю !

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

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

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


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

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

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы