2017-02-18 113 views
-1

的源代碼中給出波紋管,這是什麼的如果(的getch()== 13)裝置.. INT主()
{是什麼的getch的含義()== 13

int a[4],approx[4],b[4],i=0; 
int arr[4][6],sarr[4][6]; 
initialize(a); 
encoding(a,arr); 

while(i<5) 

{ 

      if(i==0) 
    { 
     while((selection(a,approx,sarr,arr,b))==0) 
     { 

      initialize(a); 
      encoding(a,arr); 
     } 
    } 
    else 
     selection(a,approx,sarr,arr,b); 
    crossover(sarr,a,b,arr); 
    if(getch()==13) 

    mutation(arr); 
    evaluate(arr,a); 
    getch(); 
    i++; 
} 

getch(); 

}
什麼的代碼如果(的getch()== 13)表示線路..

+4

ASCII 13 ==回車。 getch()獲取用戶輸入的單個字符。基本上檢查用戶是否按Enter。 –

+3

Ooo,是不是隻能在帶有'\ r \ n'換行符的DOS系統上工作? – qxz

+0

是的,getch()也是非標準的。如果你的系統目前沒有這樣的工作,我建議用getchar()== 10 –

回答

0

if (getch() == 13) 

表示從getch()輸入的值是否等於13。

注 -
getch()是conio.h頭文件庫中定義的非標準函數,主要用於turbo C/dev C++環境。 getchar()是C標準中定義的標準函數,它們可以在所有環境中使用。

+1

True,但是,這是什麼意思? – qxz

+0

getch()是conio.h頭文件庫中定義的非標準函數,主要用於turbo C/dev C++環境。 getchar()是C標準中定義的標準函數,它們可以在所有環境中使用。 –

0

C庫函數int getchar()stdin獲取字符(無符號字符)。在這裏,行if (getch() == 13)檢查用戶是否輸入了回車符(13是CR的ascii值)。

+0

代碼是喜歡 - **如果(的getch()== 13)** \t \t \t ** \t突變(ARR); ** \t \t **的getch(); ** \t \t你能詳細說明它的工作原理嗎? @VHS – NAT

+1

在您的問題中添加整個代碼。 – VHS

+0

已添加代碼..請.. – NAT

-1

返回值getchar()等於ASCII

+0

即執行指定它是否是ASCII。在這種情況下,這並不是很有用。 –