69,382
社区成员
发帖
与我相关
我的任务
分享
int main(int argc, char* argv[])
{
char str[81];
char ch = 0;
int i = 0;
while(1)
{
ch = getch();
if(ch == 0x1b)
{
break;
}
putchar(ch);
if(ch == '\r' || ch == '\n')
{
str[i] = '\0';
printf("%s\n", str);
i = 0;
}
else
{
str[i++] = ch;
}
}
return 0;
}
int main(int argc, char* argv[])
{
char str[81];
char ch = 0;
int i = 0;
while(1)
{
ch = getch();
if(ch == 0x1b)
{
break;
}
putchar(ch);
if(ch == '\r' || ch == '\n')
{
str[i] = '\0';
printf("%s\n", str);
i = 0;
}
else
{
str[i++] = ch;
}
}
return 0;
}
#include <conio.h>
#include <stdio.h>
char pw[40];
int i,ch;
FILE *f;
void main() {
cprintf("\r\nPassword:");
i=0;pw[i]=0;
while (1) {
ch=getch();
if (ch==13 || i>=39) break;
switch (ch) {
case 27:
cprintf("\rPassword: %40s"," ");
cprintf("\rPassword: ");
i=0;pw[i]=0;
break;
case 8:
if (i>0) {
i--;
pw[i]=0;
cprintf("\b \b");
}
break;
default:
pw[i]=ch;
i++;
pw[i]=0;
cprintf("*");
break;
}
}
cprintf("\r\n");
f=fopen("password.txt","w");
fprintf(f,"%s\n",pw);
fclose(f);
}