Это простая программа, которая инициализирует 3 типа данных и принимает 3 входа: целое число, двойное число и строку.Затем выполните сложение чисел и распечатайте «сцепленную» строку (фактически не нужно объединять).Он работает в Geany IDE, работающей на виртуальной машине Ubuntu 16.04, но получает ошибку сегментации в HackerRank.Почему это произошло?
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int i = 4;
double d = 4.0;
char s[] = "HackerRank ";
int j, cnt = 0;
double e;
char c[100];
char ch;
scanf(" %d", &j);
scanf(" %lf", &e);
ch = getchar();
while ((ch = getchar()) != '\n'){
c[cnt++] = ch;
}
c[cnt] = '\0';
printf("%d\n", i+j);
printf("%.1lf\n", d+e);
printf("%s%s\n", s, c);
return 0;
}