#include <stdio.h>
#include <ctype.h>
int addi (int n, int m) {
int x;
x = n + m;
printf("%d", x);
return 0;
}
int main () {
int t, u, i, j, k;
printf("please enter two integers to be added");
while (1) {
scanf("%d%d",&u,&t);
if (isdigit(t)==0 && isdigit(u)==0) {
break;
} else {
if(isdigit(t)==1 or isdigit(u)==1)
printf("invalid input");
}
}
i = addi(u, t);
return 0;
}
The above is the code, that I am having a slight issue with. I keep getting a wrong output each time I input a character instead of getting an invalid input output on the screen.