我必须用 C 语言编写一个程序,该程序一次读取一个字符,我们必须使用 scanf。我让它只使用键盘输入,但是,我的老师也将使用文件重定向测试代码。
int end; //return value of scanf
int length1; //length of string exp1
char temp, //temp char for input
char exp1[81]; //string
printf ("Please enter in a regular expression:\n");
end = scanf ("%c", &temp);
while (temp != '\n' || end == 1) { //check if end of input
length1 = check(temp, length1, exp1); //returns length of exp1
end = scanf ("%c", &temp); //scan next char for loop
}
几个小时以来,我一直在试图解决这个小问题,因此任何指针都会有所帮助。谢谢!
编辑:我尝试在 if 语句中使用 kbhit() 函数来检查他们是否输入了输入或输入是否来自文件。但是,我没有 conio.h,在使用 scanf 的同时还有其他选择吗?