如何在c中验证用户输入?

时间:2017-08-10 08:14:24

标签: c

我想知道如何在c中验证用户输入,我需要用户输入坐标,来自(1-8)的整数由(1-8)中的另一个整数分隔,例如" 1 ,1&#34 ;.我想知道我是否可以使用strtok()或strtol()?

1 个答案:

答案 0 :(得分:1)

如果输入格式是固定的,使用fgets()获取输入行然后sscanf()解析输入比使用strtok()和{{1}要简单得多}}

这是一个验证用户输入[1,8]范围内的两个整数的示例。如果用户输入的值少于两个,或者值超出范围,或者在接受的值之后有额外输入,则提示用户输入另一对坐标。

strtol()