www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Where the error ? (!=) (<>)

reply "sdvcn" <sdvcn 126.com> writes:
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
Apr 13 2014
parent reply "sdvcn" <sdvcn 126.com> writes:
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
Apr 13 2014
parent =?UTF-8?B?QWxpIMOHZWhyZWxp?= <acehreli yahoo.com> writes:
On 04/13/2014 08:21 PM, sdvcn wrote:

 I made a mistake should be
Your message is truncated. Can you repost it to the D.learn newsgroup please. Ali
Apr 13 2014