我正在尝试使用sscanf
读取一系列连续的定长字符串,但效果不太好。我可以通过以下方式打印定长字符串:
sprintf('%.5s', 'aaaaabbbbb');
但是,如果我尝试使用%.5s
来读取一个固定长度的字符串(例如输入字符串的前5个字节),它将无法工作。例如:
var_dump(sscanf('aaaaabbbbb', '%.5s'));
如果我这样做,
var_dump
返回 NULL
并出现以下警告:Warning: sscanf(): Bad scan conversion character "."
我尝试过%5s
和%.5s
,但都不能达到期望的效果。例如:
var_dump(sscanf('aa aabbbbb', '%5s'));
那将返回这个:
array(1) {
[0]=>
string(2) "aa"
}
What I'd want it to return is this:
array(1) {
[0]=>
string(5) "aa aa"
}
有什么想法吗?