C语言getch()函数在循环里面为什么无法输入 10
#include<stdio.h>#include<stdlib.h>#include<conio.h>voidfunction1();intmain(){functio...
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void function1();
int main()
{
function1();
return 0;
}
void function1()
{
char array[100];
int i = 0;
while(1)
{
array[i] = getch();
i++;
if (array[i] == 35)
{
puts(array);
return;
}
}
}
目的:
让用户输入的(包括回车)保存到字符串中
#(ascii码35)代表停止录入
可是打出来的控制台根本输入不进去怎么按都没反应
求大神教 展开
#include <stdlib.h>
#include <conio.h>
void function1();
int main()
{
function1();
return 0;
}
void function1()
{
char array[100];
int i = 0;
while(1)
{
array[i] = getch();
i++;
if (array[i] == 35)
{
puts(array);
return;
}
}
}
目的:
让用户输入的(包括回车)保存到字符串中
#(ascii码35)代表停止录入
可是打出来的控制台根本输入不进去怎么按都没反应
求大神教 展开
2个回答
展开全部
肯定不显示的,getch()本身就是不回显的。而且这里也不能用getch(),而应该用getchar()
把你的程序改了一下。正确的都保留,错误的予以纠正:
#include <stdio.h>
#include <conio.h>
void function1();
int main()
{
function1();
return 0;
}
void function1()
{
char array[100];
int i=0;
while((array[i]=getchar())!='#')
i++;
array[i]='\0';
puts(array);
getch();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询