getch()是获取键盘上一个字符,并不会显示在屏幕上;
ch=getch()表示将获取的值赋值个ch,注意ch应该是表示字符型的;
(ch=getch())!=13表示先接受值,再判断。判断ch的ASCII值是不是不等于13;
while((ch=getch())!=13) 表示如果不等于13将执行while中的语句;
putchar('*');表示输出字符*;
a[j]=ch;j++表示将ch的值赋值给数值a中的第(j+1)数,(即下标为j的数),最后j还要加1.
然后返回到while继续输入字符;
如果while中的条件不成立,跳出循环;(就是当ASCII的值为13的时候,跳出循环)。
希望能帮助你!
“13”对应的字符是CR,即回车的意思,这里是在捕捉用户有没有点击回车键。如果没有,那么输出一个“*”字符,然后把刚刚捕捉到的字符赋值给a数组的一个元素,之后数值指针下移一个单位。这段函数的意思是捕捉用户输入的键盘数据的ASCII玛值,以获取回车键为最终跳出循环即结束标志。
getch()是用来输入字符的,所以13的意思是,13这个ASCII码对应的字符,当不是这个字符时就执行大括号里的语句,明白了吗
从键盘上输入一行共n个字符,输出同样n个'*',并且同时将输入的字符保存到数组a中。