2012-10-15 32 views
0

這是一些代碼片段。顯示我正在檢查的字符,而不顯示╠。顯示此符號╠而非所需字符

while (c!= EOF) 
{ 
    c = getc(fp); 
    if (c==32 || c==33 || (c>=97 && c<=122) || c==35) 
    j++; 
    if(j==clns){ 
    i++; 
    j=0; 
    mA[i][j]=c; 
    } 

} 


for (i = 0; i < 10; i++) { 
    for (j = 0; j < 20; j++) { 
     printf("%c", mA[i][j]); 
    } 
    printf("%c\n", mA[i][j]); 
} 

在此先感謝您的幫助。 :)

+0

這個'符號'最可能無法放入單個'char',因爲它是unicode。 –

+0

請發佈完整的代碼。你初始化'mA'? –

+1

我還沒有看到這個角色多年!用於在MS Windows擊中場景之前用於在DOS中創建基於文本的窗口的字符之一。它確實適合於'char',因爲它是擴展ASCII集(128-255)的一部分。但也許它現在已經移到了其他地方,因爲文本窗口是一種失落的藝術。 – paddy

回答

4

你永遠只能寫mA[i][0]

if(j==clns){ 
    i++; 
    j=0; 
    mA[i][j]=c; 
} 

所以要打印正巧是數組中隨機的垃圾。將作業移出if

+0

完美,謝謝丹尼爾! – JayDave