smarter and error test

This commit is contained in:
Yaossg 2024-12-24 11:31:50 +08:00
parent bf7f456967
commit 49ed7c5df5
37 changed files with 83 additions and 36 deletions

19
test/loop/parse.c Normal file
View file

@ -0,0 +1,19 @@
int getchar();
int is_digit(int ch) {
return '0' <= ch && ch <= '9';
}
int parse_int(int ch) {
int num = ch - '0';
while (is_digit(ch = getchar())) {
num = num * 10;
num = num + ch - '0';
}
return num;
}
int main() {
return parse_int(getchar());
}