我是 C 编程的新手,我必须编写一个程序,它只从标准输入中提取整数并将它们作为标记输出。其他任何内容都应输出为“非法”。我不允许使用任何数组或 malloc,我只能声明整数或长整数。我必须使用 getchar() 输入和 printf() 输出,仅此而已。我的问题是,我如何一次读取输入字节,将它们转换为令牌并检查它们是否是整数?
例如:如果输入是:
Hello 45 World Thank 67 you
它应该输出:
illegal
45
illegal
illegal
67
illegal