this has been discussed many of times. It has to do with how mirc tokenized the string. Mirc divides the string by the character 32. Lets deal with a more visible character delimiter such as a period. If you have
Hello.There.....kingtomato
and tokenize that by 46, you get
$1 - Hello
$2 = There
$3 = KingTomato
Now if we allowed "null tokens" you could get
$1 - Hello
$2 - There
$3 -
$4 -
$5 -
$6 -
$7 - KingTomato
Okay, now same with a space. If mirc allowed you to have "null" tokens the problem would be solved. Now you may be wondering why it isn't so. Well, lets look at it in the perspecive of some loops. Some loops depend ona "null" for EOS (end of string) definition. Now with conceivably 4 nulls and a final word that checksum is destroyed. You could also use $0 i supposed, and not be done until the variable == $0. Im almost positive there are more reasons why it isn't so, but due to lack of ambition and energy im not going to put my mind at work. If I think of one why blindly surfing the internet, i will post it.