Найти ошибку в коде - 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;

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


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

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

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