大一C语言作业 银行密码输入器
#include <stdio.h>
#include <conio.h>
int main(int argc, char *argv[])
{
char ch;
int num;
int mima[7]={};
printf("请输入你银行卡的7位密码:\n");
for(num=0;num<=6;num++){
while((ch=getch()) <'0' || ch>'9');
printf("%c",ch);
mima[num]=(ch-'0');
}
printf("\n");
printf("你输入的7位数的密码是:");
for(num=0;num<=6;num++)
printf("%d",mima[num]);
printf("\n");
return 0;
}
神器:getch()函数 (需要#include <conio.h>)
作用:等待用户按键,用户按键后立刻返回(获得)该键的ASCII值且按键内容不显示到屏幕上。
‘0’的ASCII码是48,如果输入的字符‘ch’=1,则 ch-‘0’=49-48=1