最近在MFC做一个文件加密软件,用GetDlgItemText 函数,将其中 nMaxCount参数设为9,当需要控制编辑框中输入密钥的个数时,我用strlen确定传过来字符个数。想要用8个字符作为加密密钥,,但是我在做控制时,
else if (strlen(ch_Key) >= 9)
{
MessageBox("密钥长度过长! 重新输入!!!!");
return;
}这个代码好像不起作用,只要输入的字符个数是8个以上,都会继续执行,并不会返回。然后我又写了个测试代码,如图。
发现结果如图。
我也不知道为什么呀,我查了字符串数组,也没看到什么有用的。所以来问问大家。感激不尽。
else if (strlen(ch_Key) >= 9)
{
MessageBox("密钥长度过长! 重新输入!!!!");
return;
}这个代码好像不起作用,只要输入的字符个数是8个以上,都会继续执行,并不会返回。然后我又写了个测试代码,如图。
发现结果如图。
我也不知道为什么呀,我查了字符串数组,也没看到什么有用的。所以来问问大家。感激不尽。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货