检查用户输入的数字

施密茨

在主要功能中,我具有以下功能:

int main(){

    FILE *fp;
    char ch;
    char name[100];

    printf("Create file with name: ");
    scanf("%s", &name);

    fp = fopen(name, "w");
    printf("Enter data to be stored in the file: ");

    while((ch=getchar())!=EOF){
        if(isNumeric(ch)){
            putc(ch,fp);
        }
    }

    fclose(fp);

    return 0;
}

它将使用创建一个文件并在其中存储数据(由用户直到输入流或Ctrl + Z为止)getchar()我想检查所提供的数据是否为数字,但是我遇到了麻烦。我已经阅读了许多主题,所有答案都提出了建议,isdigit()但是它不能验证带有浮点数的数字。这是我的isNumeric()功能:

int isNumeric (const char * s)
{
    if (s == NULL || *s == '\0' || isspace(*s))
      return 0;
    char * p;
    strtod (s, &p);
    return *p == '\0';
}
用户名

此处的基本问题isNumeric是设计用来确定字符串是否为有效数字,但是isNumeric一次只给出一个字符。

若要解决此问题,您需要一个char存储字符数组,直到达到该数组应包含完整数字的位置为止。然后使用检查数组isNumeric

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查用户输入的数字是否重复

来自分类Dev

检查用户是否输入了数字

来自分类Dev

检查用户是否仅输入数字,PHP

来自分类Dev

检查用户输入是否输入了重复的数字

来自分类Dev

C ++检查用户输入是否为数字,而不是字符或符号

来自分类Dev

在Python中,如何检查用户输入的是姓名而不是数字?

来自分类Dev

有什么方法可以检查用户输入的数字吗?

来自分类Dev

python在while循环中检查用户输入的数字

来自分类Dev

如何检查用户输入的变量是数字(整数,浮点数)?

来自分类Dev

检查用户输入的特定索引处是否包含字母或数字

来自分类Dev

非数字输入检查

来自分类Dev

检查输入的数字变量

来自分类Dev

Python检查用户输入

来自分类Dev

检查用户输入的值

来自分类Dev

检查用户输入:minLength

来自分类Dev

无法制作python程序来扫描用户输入的数字并检查回文,阿姆斯壮数字和完美数字

来自分类Dev

检查输入是否为数字

来自分类Dev

检查用户是否在文本框中输入单个字符或数字c#

来自分类Dev

如何检查用户输入是否不是数字,然后在C#中显示一条消息?

来自分类Dev

检查用户是否在文本框中输入单个字符或数字c#

来自分类Dev

Cython用户的数字输入类型

来自分类Dev

Cython用户的数字输入类型

来自分类Dev

非复制用户输入数字

来自分类Dev

列出用户输入数字的倍数

来自分类Dev

如果用户输入的不是数字

来自分类Dev

如何检查用户输入(Python)

来自分类Dev

检查用户输入是对还是错

来自分类Dev

如何检查用户输入的名称?

来自分类Dev

检查用户输入是否适合