Найти ошибку в коде - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д