Найти ошибку в коде - C (СИ) (70238)
Формулировка задачи:
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- char stroka[] = { 0 };
- char slovo[] = { 0 };
- int i = 0;
- int len = 0;
- int pos = 0;
- int max_len = 0;
- int dl = 0;
- int j = 0;
- printf("Vvedite stroku\n");
- scanf("%s", &stroka);
- for (i = 0; stroka[i] != '\0'; i++)
- {
- if (slovo[i] != ' ')
- len++;
- else
- {
- if (len > max_len)
- {
- pos = i-len;
- max_len = len;
- len = 0;
- }
- else
- {
- len = 0;
- }
- }
- }
- if (len > max_len)
- {
- pos = i - len;
- max_len = len;
- }
- printf("Vvedite slovo\n");
- scanf("%s", &slovo);
- for (dl = 0; slovo[dl] != '\0'; dl++);
- char* new_stroka;
- len = i;
- new_stroka =(char*) malloc(sizeof(char)*(len + dl + 2));
- if (pos == 0)
- {
- j = 0;
- }
- for (int a = 0; a < dl; a++)
- {
- new_stroka[j] = slovo[a];
- j++;
- }
- new_stroka[j] = ' ';
- for (int a = 0; a < i; a++)
- {
- new_stroka[j] = '\0';
- }
- return 0;
- free(new_stroka);
- }
Решение задачи: «Найти ошибку в коде»
textual
Листинг программы
- free(new_stroka);
- return 0;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д