При нажатии клавиши в досе программа обрывается - C (СИ)

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

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

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

int main ()
{
   
   char *m;
   int i,n=5;
   char *temp;
   
   m=(char*)malloc(100*sizeof(char));
   temp = (char*)malloc(20*sizeof(char));
   
   for (i=0; i<n; i++)
   {
      printf ("\n Stroka1 - ",i+1);
      scanf ("%s",&m[i]);
   }
   for (i=0; i<n; i++)
 {
      if (m[i] > m[i+1])
      {
    int temp;
    temp = m[i];
    m[i] = m[i+1];
    m[i+1] = temp;
      }
    }
   for (i=0; i<n; i++)
   {
      printf ("\n %s",m[i]);
   }
   free (m);
   free(temp);
   getch ();
   return 0;
}
Подскажите что здесь не так. А то вводяться 5 строк, и после этого принажатие клавише в досе програма обрывется.

Решение задачи: «При нажатии клавиши в досе программа обрывается»

textual
Листинг программы
for (i=0; i<n; i++)

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


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

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

14   голосов , оценка 4.214 из 5
Похожие ответы