访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <time.h> int main() { char get[5]; int i=0; printf("请输入密码:(最多4位)\n"); for(i=0;i<=5;i++) { if(i==5) { printf("\n输入太多位数!!\n"); system("pause"); return 0; } get[i]=getch(); if(get[i]==13 || get[i]==10) //If user inputs return key break; printf("*"); } printf("\n你输入的密码为:"); for(i=0;i<5;i++) printf("%c",get[i]); printf("\n"); //Pause system("pause"); return 0; }
下面是引用 csr 于 2011-06-29 14:03 发表的 : 原来是这样唉还是学艺不精非常感谢大大清楚说明小弟心领了谢谢不过当小弟打超过四位时程式也还是没执行此行喔 printf("\n输入太多位数!!\n");
下面是引用 ebolaman 于 2011-06-29 14:08 发表的 : 呵呵被你发现了因为我不是用 Dev C++ 编辑的,因此 就算 return 0 后还是会停留在 Console 介面,Dev C++ 就会直接关闭视窗在 printf("\n输入太多位数!!\n"); 底下补一行就行了: system("pause");