大家帮我看一下这个c程序的题。谢谢!!!??

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:46:56
main()
{int n=0;char c;
while ((c=getch())!='\n')
{printf("%c %d\n",c,c);}
n=n+1;
getch();
}
这个程序是什么意思〉为什么我输入回车它显示13呢?
兄弟好人帮到底啊!但是那个计数器怎么没有用上呢?输入回车应该执行n=n+1啊!

这个程序是获取你键盘输入的字符串,并按照两种格式输出
GETCH() 是获取字符串的
当你输入回车的时候
前面一个是按照%c 显示 也就是显示他的字符形式 即回车
后面一个是按照%d 显示 也就是他的整数形式 其实也就是他的ASCII码值 回车的ASCII码是13
呵呵

正确写法
main()
{
int n=0;char c;
while ((c=getchar())!='\r')
{printf("%c %d\n",c,n);
n=n+1;
getchar(); }
}

你可以用我这个程序(可以显示多个键盘输入字符的ASCII码):
#include<stdio.h>
#include <conio.h>
main()
{
int a;
int i=0;

printf("\n Esc for Quit!\n");

for(;;)
{

a=(int)getch();
if (a==27)
{

printf("\n %c to %d\n Press any key to Quit!\n",a,a);
getch();
break;

}
printf("\n %c to %d\n",a,a);

i++;

if (i==21)
{