eu estou fazendo o curso CS50 de harvard, e no curso eles utilizam a biblioteca do cs50, que não consigo baixar, então o jeito é adaptar.
no codigo em questão, o professor utiliza "get_int", não é a primeira vez que vejo esse "get" que existe no cs50, porém nunca consegui adaptar para a linguagem C padrão.
o código que estou tentando montar é o seguinte:
#include <stdio.h>
int main (void)
{
int n;
do
{
printf ("Width? ");
char * fgets (n,4,stdin);//stdin significa que vai ler do teclado, e então, vai armazenar no "n"
}
while (n < 1);//só vai executar o codigo de baixo caso o valor dado pelo usuário for 1 ou maior que 1
for (int i = 0; i < n; i++)
{
printf ("?");
printf ("\n");
}
}
o objetivo aqui é fazer o usuário digitar um número, e a partir deste numero, serão exibidas o mesmo numero de interrogações (?) na tela, porém não consigo fazer a parte de fazer o usuário digitar o numero, sempre da um erro.
eu entendo que a linha
char * fgets (n,4,stdin);
esteja errada, porém não sei como consertar. (também não quero definir um número limite de caracteres que o usuário pode colocar, porém não sei o que fazer nesta lacuna onde o "4" fica).
se puderem me dar um caminho eu agradeço, porque estou a um tempo procurando como adaptar os comandos do "get" mas nunca consigo (também estou curioso sobre como adaptar o "get_string").
OBS: consegui adaptar o
get_string
para
const char