我花了很多时间阅读 c 教程并让这段代码编译/正常工作(因为我对 c 很烂),我想知道使用 strtol 的更清洁/更整洁的方式是什么,而不是getchar(c)
然后更改c
为数组chstr[]
然后使用strtol
on chstr
。
感谢 Lachlan ps 感谢那些帮助我进行 isdigit 检查的人
int main()
{
char c;
while((c = getchar()) !=EOF) {
if (!check_chr(c)) {
return 0;
}
}
return 1;
}
int check_chr(char c)
{
int a; char chstr[2];
if (isdigit(c)) {
chstr[0] = c; chstr[1] = "/0";
a = (strtol(chstr,0,0));
i = i + a;
return 1;
}
if (c == ',')
return 1;
if (c == '\n')
return 1;
return 0;
}