【发布时间】:2011-11-05 13:11:09
【问题描述】:
其实我需要处理这样的情况
我应该输入rows <n>
'rows' 和数字 <n> 或任何单个非数字字符之间应该有空格。
我应该能够分离该字符串部分并将其分配给 char 变量和数字部分分配给 int...
然后应该验证字符串部分是否是正确的命令。如果输入了错误的命令,如“ada aad 99”或“adaha 9”或“adfad9”。它应该说“它的错误命令” .
我尝试使用strtok(),但它无法处理字符串之间没有NULL 的字符串。我尝试使用$sscanf(string,"%s %*c %d",str, &num);
但它甚至不适用于所有可能性。
我该怎么做?
【问题讨论】:
-
你的个人资料说编程很疯狂,但你在实践中对此很懒惰。基本上,你只是要求我们为你编写一个程序。好吧,如果没有任何内置函数可以为您完成这项工作,您为什么不尝试为它编写自己的代码?
-
嗯,答案是“寻找空间”。找到空格后,您就知道单词应该在它的左边,而数字应该在右边。