广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3919 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
zse5500
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][求助] 如何使用程式来确认密码【已解决】
这张是完成图

===========================

下面的程式码是我打的...(不是上面完成图的程式码)

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main()
{
    char pass="OPEN THE DOOR !",g;
start:
    printf("输入密码 :");
    fflush(stdin);
    g=getch();g=getch();g=getch();g=getch();
    g=getch();g=getch( ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



[ 此文章被zse5500在2009-12-03 01:33重新编辑 ]

此文章被评分,最近评分记录
财富:0 (by 三仙) | 理由: 你重新编辑了什么??你这样没有人看得懂"上次"跟"这次"的分别!!



献花 x0 回到顶端 [楼 主] From:台湾中华电信 | Posted:2009-11-27 01:10 |
totsi
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x53
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

pass[]在程式码里面没用到
100代表开一个大小为100的字元阵列
所以那个值依照你的需求改就好了,不过要注意是[0]开始以及有'\0'结尾,所以长度计算时要注意。

Q:g[]=getch(); 怎么用回圈化简?
复制程式
for ( int i = 0 ; i < sizeof(g) ; i++ )
{
  g[i] = getch();
}

此文章被评分,最近评分记录
财富:50 (by 三仙) | 理由: ^^ 因为您的参与,让程式设计更容易!!


恩...
献花 x2 回到顶端 [1 楼] From:台湾中华电信 | Posted:2009-11-27 09:48 |
rchockxm 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x31 鲜花 x100
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

图 1.



稍微试一下
像这样吗? 我只有用最简单的方法...
重复呼叫自己修改一下就行了 表情

复制程式
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

int main()
{
  char input[100], password[]="happy new year !";     
  printf(" 请输入密码:");  
  
  int i=0;
  while((input[i]=getch())!=13&&i<sizeof(input))
    { 
      putch('*'); 
      i++;      
    }  
  input[i] = '\0';
  i=0;
  
  printf("\n\n 您输入的字串是:%s \n\n", input);
  if (!strcmp(input,password)) printf(" 恭喜过关 !");
  else printf(" 密码错误 !");
   
  printf("\n\n 请按任意键继续..."); 
  getch();     
}


本帖包含附件
zip Example.zip   (2022-06-09 14:13 / 7 KB)   下载次数:4


[ 此文章被rchockxm在2009-12-03 20:55重新编辑 ]

此文章被评分,最近评分记录
财富:50 (by 三仙) | 理由: ^^ 因为您的参与,让程式设计更容易!!


献花 x3 回到顶端 [2 楼] From:台湾中华电信 | Posted:2009-11-30 20:27 |
zse5500
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 rchockxm 于 2009-11-30 20:27 发表的 : 到引言文
稍微试一下
像这样吗? 我只有用最简单的方法...
.......


感谢解答喔...

我还是有一些不懂的地方

请问这段的意思是??

while((input=getch())!=13&&i<sizeof(input))


献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2009-12-01 21:28 |
rchockxm 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x31 鲜花 x100
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

连续取得输入的字元,直到按下 "Enter" 键为止。
后面的 i<sizeof(input) 只是判断输入不超过阵列长度。


献花 x1 回到顶端 [4 楼] From:台湾中华电信 | Posted:2009-12-01 21:37 |
zse5500
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 rchockxm 于 2009-12-01 21:37 发表的 : 到引言文
连续取得输入的字元,直到按下 "Enter" 键为止。
后面的 i<sizeof(input) 只是判断输入不超过阵列长度。

这段就是直到按下 "Enter" 键为止??

一定是 "13" 吗?

哪..如果有其他数字,有什么功能呢?

(input=getch())!=13


献花 x0 回到顶端 [5 楼] From:台湾中华电信 | Posted:2009-12-03 01:10 |
totsi
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x53
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

参考来源:http://www.experts-exchange.com/Progra.../Q_21263658.html

ASCII Value of Enter Key is a Carriage Return, typically. That is value 13 (Decimal).
Windows often uses Carriage Return - Line Feed, which is ASCII 13 decimal, ASCII 10 Decimal.


恩...
献花 x0 回到顶端 [6 楼] From:台湾中华电信 | Posted:2009-12-03 09:14 |
rchockxm 会员卡
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x31 鲜花 x100
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

这边有详细一点的 (by 杨舒凯)
http://shukaiyang.myweb.hinet....pp/ascii.htm


献花 x0 回到顶端 [7 楼] From:台湾中华电信 | Posted:2009-12-03 10:19 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.103015 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言