\n 和 \r 与 键盘回车键的问题 求教
\n \r 区别 联系 键盘键入回车键 代表的是什么字符?//功能 输入密码以*显示 并支持退格
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define MAX 100
int main(void)
{
char passwords[MAX+1], ch;
int i=0;
puts("Input the passwords:");
while((ch = getch()) != '\r' && i < MAX)//为什么\r换为\n后击回车键就不对呢?
{
if (ch == '\b')
{
if (i > 0)
{
passwords[--i]=NULL;
printf("\b \b");
}
else
putchar(7); //bell
}
else
{
passwords[i++] = ch;
printf("*");
}
}
passwords[i] = '\0';
printf("\nYour passwords is: ");
puts(passwords);
system("pause");
return 0;
}
//再看这个
#include<stdio.h>
int main()
{
char ch;
ch=getchar();
while(ch!='\n')//这个可以,换为\r 后循环不会结束
{
putchar(ch);
ch=getchar();
}
return 0;
}
[ 本帖最后由 tyf19938 于 2013-1-17 15:22 编辑 ]