2010-06-16 64 views
1

我已經花了幾個小時沒有在這個運氣。就cmd提示而言,白色填充1的方格後面是什麼意思?例如符號的ASCII定義

http://i1012.photobucket.com/albums/af249/dororoj/square1.jpg

我使用string.find()(使用C++),在上ASCII表所列的各種十六進制符號的嘗試:

http://web.cs.mun.ca/~michael/c/ascii-table.html

無濟於事。這樣一個簡單的問題,但我不能爲我的生活弄清楚了!至於我想做什麼,我只是想要能夠用任何字符串後面的1來找到那個方塊。非常感謝。

+0

它不是ASCII碼。這意味着它是Unicode還是舊的(他說貶義)語言特定的代碼頁。你需要找出你的終端使用什麼來顯示文本。 – 2010-06-16 17:56:43

回答

1

我運行了下面的C#代碼,找到了當循環命中166時提到的符號。所以我懷疑它可能意味着什麼有用。雖然它不代表它可以用於基本的基於ASCII的顯示/繪圖:)

namespace block 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      int j; 
      for (j = 0; j < 1000; j++) 
      { 
       Console.Write((char)j+" "+j +"\t"); 


      } 
      Console.Read(); 
     } 
    } 
} 
+0

使用類似的方法,它匹配char = 127。謝謝大家的想法! – Dororo 2010-06-16 14:43:42

2

我不完全確定,但我認爲這是根據您提供的鏈接顯示的非打印字符之一。

如果你的系統是不是在你每次嘗試顯示該字符串,或許您可以排除系統鈴聲字符...嗶時間;)

3

od -c將讓你看到,順序是什麼。只需將文本輸入到它。

2

這不是一個ASCII符號。這完全有可能。 ASCII碼只能編碼100.000+個字符中的127個。看起來你的角色可能是Unicode,U + 2588「Full Block」:█。但從屏幕截圖中很難看到。有一個類似的塊,從U + 2580 starting開始,運行到U + 2590▐

(我沒有檢查全部100.000;可能有更多相似的字符,例如U + 53E3口,一個漢字)

+0

請注意,根據使用的代碼頁,它可以是128..255範圍內的任何內容。例如,默認OEM代碼頁將此字符置於219。 – Joey 2010-06-16 17:54:26