Ввести с клавиатуры количество строк и ввести строки - C (СИ)

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

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

Ввести с клавиатуры кол-во строк и ввести строки естественно тоже с клавиатуры. Собственно нужно переделать программу с этой
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int main (void)
{
  char m[5][200];
  char n[200]="";
  int x;
   for(x=0; x<5; x++)
      {
         printf("Enter string %d -> ",x+1);
         scanf("%s",&m[x]);
         strcat(n, m[x]);
      }
         puts(n);
  getch();
  return 0;
 }
где просто нужно было ввести с клавиатуры 5 строк и записать в одну. использовав функции

malloc

и

free

поправте код плз
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void)
{
    int num, t;
  char *p[t][200];
  char n[200]=""
printf ("vvedite kolichestvo strok:");
scanf("%i",&num);
p=malloc(num*sizeof(int));
if(!p)
{
    printf("pamyat ne videlena\n");
    return-1;
}
for (t=0; t<num; t++)
printf("vvedite stroku %d", t+1);
puts(n)
free(p);
return 0;
}

Решение задачи: «Ввести с клавиатуры количество строк и ввести строки»

textual
Листинг программы
     [b]p[t]=(char *)[/b]malloc(200);

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


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

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

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