How to print an integer in C language? A user inputs an integer, and we print it. Input is done using scanf function, and the number is printed on screen using printf.
C program to print an int (integer)
int main()
{
int a;
printf("Enter an integer\n");
scanf("%d", &a);
printf("The integer is: %d\n", a);
return 0;
}
Output of the program:
C program to print first hundred positive integers [1, 100] using a for loop:
int main()
{
int c;
for (c = 1; c <= 100; c++)
printf("%d ", c);
return 0;
}
In C language, we have data types for different types of data, for integers, it's int, for characters it's char, for floating-point data, it's float, and so on. For large integers, you can use long or long long data type. To store integers that are greater than (2^18-1), which is the range of long long data type, you may use strings. In the below program, we store an integer in a string and display it.
C program to store an integer in a string
int main ()
{
char n[1000];
printf("Input an integer\n");
scanf("%s", n);
printf("%s", n);
return 0;
}
Output of program:
12345678909876543210123456789
12345678909876543210123456789
An advantage of using a string is that we can store huge integers, but we can't perform arithmetic operations directly; for this, you can create functions. C programming language does not have a built-in data type for such numbers.