是什么的getch的含义()== 13

问题描述:

的源代码中给出波纹管,这是什么的如果(的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 –

线

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标准中定义的标准函数,它们可以在所有环境中使用。 –

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

返回值getchar()等于ASCII

+0

即执行指定它是否是ASCII。在这种情况下,这并不是很有用。 –