Where the error ? (!=) (<>)

sdvcn sdvcn at 126.com
Sun Apr 13 20:21:25 PDT 2014


On Monday, 14 April 2014 at 02:38:17 UTC, sdvcn wrote:
>
> dstring key = "<"d;
> dstring str = "<盗墓笔记>"d;
>
> 	for(size_t i;i<str.length;)
> 	{
> 		bool bh = true;
>
> 		foreach(dchar kv;key)
> 		{
> 			dchar t = cast(dchar)tstr[i++]; // 0x3c
> 			dchar ta = 0x3c;
> 			//if(str[i++] != kv)           //kv : 0x3c
> 			//if(t == ta)                // Should return true
> 			//if(t <> ta)                // Should return false
> 			if(t != ta)                // Should return false
> 			{
> 				// All returns true ?????****
> 				bh = false;
> 				i += key.length;
> 				break;
> 			};
> 		}
> 	}
>
> "if(t <> ta)" No right to judge
> "if(t != ta)" No right to judge


I made a mistake should be


More information about the Digitalmars-d mailing list