我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C语言想用函数isdigit 判断是否是数字,但是无论输入数字还是字母都会输出0


#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;
}

img

img

img

str[100]数组越界了,你的数据也没那麽长,直接补'\0'了,str[1]试试

近期文章

  • Java中String类型键入001无法键入的问题
  • 关于Android Studio和Unity交互的问题
  • 在vue写项目时,切换出自己的项目页面出现小毛病
  • 从没出现过的错误,关于JAVA的
  • c#验证卡普耶卡(6174)猜想
  • IDEA导入工程,启动Tomcat报错
  • 用c语言或者c++编程
  • 在51单片机中输入0-5v输出1-10kHz矩形波的程序该怎么写
  • 输入8个整数放到数组a中,将其中最小数与**a[0]**交换
  • c语言的问题,求帮。
  • 关于lingo的矩阵输入问题
  • 请问这个用C语言怎么打出来?
  • 算法入门有什么推荐的书吗
  • java中将json转复杂表头,并自动合并单元格
  • triangle构建约束Delaunay三角网问题
  • 这个怎么做?求解答,
  • 如何用python将两列数字打乱但仍旧相互对应
  • python统计数字问题怎么做啊
  • 可以看看错的原因和如何纠正吗?
  • 汇编的编写指令段的题,能为我讲解一下吗

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华