I am currently writing code that returns the position of a specific digit of user input. I am currently facing a problem when my pointer is not working, which I believe is related to the recursion function. Any advice would be appreciated!
#include <stdio.h>
void rDigitPos2(int num, int digit, int *pos);
int main()
{
int number;
int digit, result = 0;
printf("Enter a number: ");
scanf("%d", &number);
printf("Enter the digit: ");
scanf("%d", &digit);
rDigitPos2(number, digit, &result);
printf("rDigitPos2(): %d", result);
return 0;
}
void rDigitPos2(int num, int digit, int *pos) {
static int count = 0;
if (num % 10 != digit) {
count++;
rDigitPos2(num/10, digit, &pos);
*pos = count;
}
source
share