Код работает в Geany IDE, но ошибка сегментации в HackerRanks.Какая техническая причина для этого? - PullRequest
0 голосов
/ 01 января 2019

Это простая программа, которая инициализирует 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...