#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
int main()
{
char str[100] = { 0 };
size_t len;
scanf("%s",&str);
int M=isdigit(str[100]);
printf("%d",M);
return 0;
}
str[100]数组越界了,你的数据也没那麽长,直接补'\0'了,str[1]试试