我想解析一个整数,但我的下面的代码也接受像"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)