Skip to content

Instantly share code, notes, and snippets.

@Silva97
Last active November 3, 2022 13:35
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Silva97/9a50fecb43815eba5bf67a32e0e2f46d to your computer and use it in GitHub Desktop.
Save Silva97/9a50fecb43815eba5bf67a32e0e2f46d to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <stdlib.h>
int getint(int *number);
int main()
{
int n;
fputs("Digite um inteiro cara: ", stdout);
if ( getint(&n) )
{
printf("Para béns: %d\n", n);
}
else
{
puts("Isso é um float, colega! Um float!");
}
return 0;
}
int getint(int *number)
{
char input[65];
char *check;
fgets(input, sizeof input - 1, stdin);
*number = strtol(input, &check, 10); /* http://man7.org/linux/man-pages/man3/strtol.3.html */
return (*check != '.' && *check != ',');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment