| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6059 人关注过本帖
标题:如何让程序只允许用户输入_数字_的问题!!!
取消只看楼主 加入收藏
_Dennis_h
Rank: 2
等 级:论坛游民
帖 子:37
专家分:15
注 册:2015-3-6
结帖率:90.91%
收藏
已结贴  问题点数:20 回复次数:2 
如何让程序只允许用户输入_数字_的问题!!!
#include <stdio.h>
#include <ctype.h>

int main (void)
{
    int xy = 0;
        printf("\nThis progarm is build a Mult-sheet.");
   
    do
    {
        printf("\nPlase input a number for build the Mul-sheet : ");
        fflush(stdin);
        scanf("%d", &xy);   
    }
    while(isalpha(xy) || isspace(xy));

    for(int i = 1; i <= xy ; ++i)
    {
        for(int j = 1; j <= xy; ++j)
        {
            printf("\t%d", i*j);
        }
        printf("\n\n");
    }
    return 0;

}
搜索更多相关主题的帖子: include number 如何 用户 
2015-03-09 15:46
_Dennis_h
Rank: 2
等 级:论坛游民
帖 子:37
专家分:15
注 册:2015-3-6
收藏
得分:0 
我写了一个简单的制作乘法表的程序。我希望用户只输入数字,所以我就利用do...while判断用户的输入。
问题来了!!
我定义的是整形变量xy,而isalpha()函数判断是否为字母必须要定义为char。但是定义为char后,我后面的for循环又不能正常工作了。
怎么样才能让程序只允许用户只输入数字呢?
我原来写汇编的,汇编很简单,一切都是十六进制,不分啥int、char什么的。。。
2015-03-09 15:50
_Dennis_h
Rank: 2
等 级:论坛游民
帖 子:37
专家分:15
注 册:2015-3-6
收藏
得分:0 
以下是引用执笔画江山在2015-3-9 16:33:37的发言:

#include <stdio.h>

int main(int argc, char * argv [ ])
{
    int i,j,k;
   
    for(i = 1; i<= 9; i++)
    {
        for(j = 1; j <= i; j++)
        {
            k = j*i;
            printf("%d*%d=%-2d ",j,i,k);
        }
        printf("\n");
    }
    return 0;
}

我写的是乘法矩阵,用户输入任意数字A,然后输出A行、A列的一个乘法矩阵,第i行与第j列上的数是i*j。
2015-03-09 20:02
快速回复:如何让程序只允许用户输入_数字_的问题!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017160 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved