我想知道如何在c中验证用户输入,我需要用户输入坐标,来自(1-8)的整数由(1-8)中的另一个整数分隔,例如" 1 ,1&#34 ;.我想知道我是否可以使用strtok()或strtol()?
答案 0 :(得分:1)
如果输入格式是固定的,使用fgets()
获取输入行然后sscanf()
解析输入比使用strtok()
和{{1}要简单得多}}
这是一个验证用户输入[1,8]范围内的两个整数的示例。如果用户输入的值少于两个,或者值超出范围,或者在接受的值之后有额外输入,则提示用户输入另一对坐标。
strtol()