Функция символа в C ничего не выводит - PullRequest
2 голосов
/ 29 марта 2020

Я новичок в C, и в настоящее время я учусь, как создавать функции в C, ниже приведен мой код, где я хочу, чтобы пользователь вводил имя и профессию случайным образом, тогда пользовательский случайный ввод будет заменить в предложении. Проблема в том, что когда я запускаю эту конкретную программу, вообще ничего не выводится, я использую CodeBlocks и его консольное приложение, но когда я собираю, компилирую и запускаю его, на экране ничего не появляется, как вы можете видеть ниже, а также поскольку в разделе «Журнал сборки» вообще нет сообщений об ошибках, в которых вы обычно видите ошибки, программа работает, но ничего не выводит.

Когда программа запущена, все, что я вижу на консоли, -

"Процесс вернул 0 (0x0) время выполнения: 0,016 с. Нажмите ENTER для продолжения."

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

char FunOne(char Wun[50], char Two[50]);

int main()
{
    char FunOne(char Wun[50], char Two[50]);
    return 0;
}

char FunOne(char Wun[50], char Two[50])
{
    printf("please enter a name: ");
    fgets(Wun, 50, stdin);
    printf("please enter a occupation: ");
    fgets(Two, 50, stdin);
    printf("there was once a man named %s", Wun);
    printf("he lived in the UK and worked as a %s", Two);

    return 0;
}

1 Ответ

3 голосов
/ 29 марта 2020

Проблема в вашей функции main(), вы должны сделать что-то вроде этого:

Рабочий образец

char FunOne(char Wun[50], char Two[50]); //declaration

int main()
{
    char Wun[50], Two[50]; //declaration of variables (char arrays in this case)
    FunOne(Wun, Two);  //usage
    return 0;
}


char FunOne(char Wun[50], char Two[50]) //definition
{
    //...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...