进入一个单独的void函数不起作用

时间:2017-11-23 21:31:30

标签: c

我正在尝试让gets()函数处理给定的字符串。到目前为止,其他所有工作都正常。

 char nads[100];

   gets(nads);
   printf("%s", nads);

其余的代码如下,但我不明白为什么会导致问题。

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

void problema_1 (void);
void problema_2 (void);

int main()
{
    setlocale(LC_ALL, "Portuguese_Brazil");

    INICIO: printf("Para visualizar as respostas dos desafios, digite o número do mesmo : ");
    int problema;
    scanf("%i", &problema);
    if (problema==1)
        {
            problema_1();
        }
    else if (problema==2)
        {
            problema_2();
        }
    else
        {
            printf("Escolha um valor válido e reinicie\n");
            goto INICIO;
        }
    return 0;
}

void problema_1(void)
{    
   char nads[100];

   gets(nads);
   printf("%s", nads);    
}

void problema_2(void)
{
    printf("Resolução problema 2");
    FILE *matriz;

    matriz = fopen("matriz.txt", "r");
}

0 个答案:

没有答案