C first digit of integer

To find the first digit of an integer in the C programming language, you can follow these steps:

  1. Read the integer input from the user: Use the appropriate input function, such as scanf, to read the integer from the user.

  2. Extract the first digit: To extract the first digit, you can use mathematical operations. One way to do this is by repeatedly dividing the number by 10 until you reach a single-digit number. The remainder of each division operation will give you the rightmost digit, so you can keep track of the last remainder obtained. Once you reach a single-digit number, that will be the first digit of the original number.

Here's an example code snippet that demonstrates this process:

#include <stdio.h>

int main() {
    int number;
    printf("Enter an integer: ");
    scanf("%d", &number);

    // Extract the first digit
    while (number >= 10) {
        number /= 10;
    }

    printf("The first digit is: %d\n", number);

    return 0;
}

In this code, we first prompt the user to enter an integer using printf and scanf. Then, we repeatedly divide the number by 10 until it becomes less than 10. Finally, we print the first digit using printf.

I hope this helps! Let me know if you have any further questions.