Найти ошибку в коде - C (СИ) (70238)

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

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

Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. char stroka[] = { 0 };
  6. char slovo[] = { 0 };
  7. int i = 0;
  8. int len = 0;
  9. int pos = 0;
  10. int max_len = 0;
  11. int dl = 0;
  12. int j = 0;
  13.  
  14. printf("Vvedite stroku\n");
  15. scanf("%s", &stroka);
  16. for (i = 0; stroka[i] != '\0'; i++)
  17. {
  18. if (slovo[i] != ' ')
  19. len++;
  20. else
  21. {
  22. if (len > max_len)
  23. {
  24. pos = i-len;
  25. max_len = len;
  26. len = 0;
  27. }
  28. else
  29. {
  30. len = 0;
  31. }
  32. }
  33. }
  34. if (len > max_len)
  35. {
  36. pos = i - len;
  37. max_len = len;
  38. }
  39. printf("Vvedite slovo\n");
  40. scanf("%s", &slovo);
  41. for (dl = 0; slovo[dl] != '\0'; dl++);
  42. char* new_stroka;
  43. len = i;
  44. new_stroka =(char*) malloc(sizeof(char)*(len + dl + 2));
  45. if (pos == 0)
  46. {
  47. j = 0;
  48. }
  49. for (int a = 0; a < dl; a++)
  50. {
  51. new_stroka[j] = slovo[a];
  52. j++;
  53. }
  54. new_stroka[j] = ' ';
  55. for (int a = 0; a < i; a++)
  56. {
  57. new_stroka[j] = '\0';
  58. }
  59. return 0;
  60. free(new_stroka);
  61. }

Решение задачи: «Найти ошибку в коде»

textual
Листинг программы
  1. free(new_stroka);
  2. return 0;

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


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

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

10   голосов , оценка 4 из 5

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

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

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