关于如何控制输入账号的 字符 的个数?
风影枫林 2008-04-15 01:46:29 我们现在准备做 ATM机管理系统了,开始的第一个问题就把我给难住了。
当我要输入有个账号的时候,我该如何控制我要输入账号的字符个数。
如 我的账号是19位数,我怎样在让它输入19位数以后再继续输入数据的时候计算机就不再读取后面的数据了。
我的代码如下:
这是头文件里的内容
#include<stdio.h>
#include<string.h>
#include"consoleout.h"
#pragma comment(lib,"consoleout.lib")
下面是代码;
#include"fengmian.h"
void fengmian()
{
int zx,zy,mx,my;
zx = 15; zy = 5;
mx = 15; my = 11;
char zhanghao[20],mima[7]; //定义账号和密码数组
while(1)
{
MoveCursorTo(zx,zy-1);
printf("请输入您的账号");
CreateSmWindow("",zx,zy,12,3,2,1); //账号框
MoveCursorTo(mx,my-1);
printf("请输入您的密码");
CreateSmWindow("",mx,my,12,3,2,1); // 密码框
MoveCursorTo(zx+2,zy+1);
scanf("%s",zhanghao);
if( strlen(zhanghao)!=19) //输入账号
{continue;}
MoveCursorTo(mx+2,my+1);
scanf("%s",mima); //输入密码
break;
}
}