小编Gas*_*mon的帖子

解析整数而不在C中附加char

我想解析一个整数,但我的下面的代码也接受像"3b"这样的字符串,它以数字开头,但附加了字符.我如何拒绝这样的字符串?

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    int n;
    if(argc==2 && sscanf(argv[1], "%d", &n)==1 && n>0){
        f(n);
        return 0;
    }
    else{
        exit(EXIT_FAILURE);
    }
}
Run Code Online (Sandbox Code Playgroud)

c scanf

6
推荐指数
1
解决办法
96
查看次数

标签 统计

c ×1

scanf ×1