黑马程序员技术交流社区

标题: 请教各位大神,输入的要求是数字,代码怎么实现?我的代码哪里有问题啊 [打印本页]

作者: gululu23    时间: 2014-10-2 23:14
标题: 请教各位大神,输入的要求是数字,代码怎么实现?我的代码哪里有问题啊
#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");
    //定义一个数组
    //输入要赋的值
    //判断值是否为数字
    //对每个值接受
    //打印数组里面的每个值


    int longDu;


//注意此处是否初始化
    do
    {
            printf("请输入数组的长度");
        if(scanf("%d",&longDu)!=1)
        {
            printf(" 你输入的不是数字");
        }

    }
    while(longDu<=0);
    int demo[longDu];
    int str=0;
    printf("请输入%d个数字",longDu);
    for(str=0;str<longDu;str++)
    {
       if( scanf("%d",&demo[str])!=1)
       {
           printf("请从新输入\n");

       }

    }
    int chu;
    for(chu=0;chu<longDu;chu++)
    {
        printf("demo[%d]=%d\n",chu,demo[chu]);
    }
    return 0;
}

作者: 易孟飞    时间: 2014-10-3 02:46
你这代码错误太多了吧,C里面的数组空间是在编译时确定,不能用变量定义数组大小,还有,C里有个库函数专门判断各种字符的类型(你也可以用ASCII码来自己判断)
作者: gululu23    时间: 2014-10-3 09:43
这是黑马老师的代码笔记,你看下就明白了啊





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2