C语言出错看不出是哪,能不能帮个忙
#include <stdio.h>#include <conio.h>
int main(void)
{
int i=0;
char c;
while (1)
{
c='\0';
while (c!=13&&c!=27)
{
c=getch();
printf("%c\n",c);
}
if(c==27)
break;
i++;
printf("The No.is %d\n",i);
}
printf("The end");
}
//编译器没有显示错误的地方 我用 VS2015 运行这个程序,没有大的问题,两个小问题在注释
#include <stdio.h>
#include <conio.h>
int main(void)
{
int i = 0;
char c;
while (1)
{
c = '\0'; // 结束符是不能通过键盘输入的,所以此语句可以去掉
while (c != 13 && c != 27)// '13'也是不能通过键盘输入的
{
c = getch();
printf("%c\n", c);
}
if (c == 27)
break;
i++;
printf("The No.is %d\n", i);
}
printf("The end");
} 本帖最后由 jackz007 于 2021-2-4 23:45 编辑
#include <stdio.h>
#include <conio.h>
int main(void)
{
char c ;
int i ;
for(;;) {
for(i = 0 ; (c = getch()) != 13 && c != 27 ; i ++) putch(c) ;
if(c == 27) break ;
else printf("\nThe No.is %d\n\n" , i) ;
}
printf("\nThe end\n") ;
} 当C=27时,直接结束,当c=13时,i++,从0变成1,然后打印the No. is。。。然后继续开始c变成0,继续等待输入。
不过,等待输入应当用getchar()。getch()好像用来阻塞键盘,不知道能不能被赋予。
页:
[1]