#include <stdio.h>
#include <string.h>
#include <ctype.h>
int is_valid_positive_integer(char str[]) {
int isDigit = 1;
int len = strlen(str);
int i = 0;
if (len == 0) return 0;
if (str[0] == '+') {
if (len == 1) {
return 0;
}
i = 1;
}
for (; i < len; i++) {
if (!isdigit(str[i])) {
isDigit = 0;
break;
}
}
return isDigit;
}
int main() {
char str[16] = "84390";
printf("%s\n", is_valid_positive_integer("84390") ? "yes" : "no");
printf("%s\n", is_valid_positive_integer("+39") ? "yes" : "no");
printf("%s\n", is_valid_positive_integer("-8") ? "yes" : "no");
printf("%s\n", is_valid_positive_integer("13B") ? "yes" : "no");
}
/*
run:
yes
yes
no
no
*/