| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 829 人关注过本帖
标题:密码问题,运行不了。。。帮帮忙。。0
只看楼主 加入收藏
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
结帖率:100%
收藏
 问题点数:0 回复次数:12 
密码问题,运行不了。。。帮帮忙。。0
程序代码:
#include < stdio.h >
#include < string.h >
#include < stdlib.h >
void main( )
{
        char p[10];
        char password = "119";
        char time = 0;
        while ( time <=3 ){
                printf( "Enter password:\n" );
                scanf( "%s", p );
                if( strcmp( p,password ) == 0 ){
                    printf( "OK,Welcome\n" );
                    break;
                }
                else
                    time ++;
        }
        if( time == 3 )
            printf( "Who are you ?" );
        system( "pause" );
}


出错原因如下:
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 密码 color 
2011-09-26 20:01
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
经过一天的学习,终于把排版问题解决了,看看我的程序是不是很美观啊,嘿嘿

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-09-26 20:02
czsbc
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:469
专家分:1700
注 册:2008-12-13
收藏
得分:0 
char password = "119";  //改为char *password="119";
 
2011-09-26 20:21
西邮张会业
Rank: 2
来 自:吉林省松原市
等 级:论坛游民
帖 子:18
专家分:37
注 册:2011-9-27
收藏
得分:0 
同学,strcmp这个函数的参数要传入指针类型的参量,也就是地址。所以要把char password='119',改成char *password='119'.同意楼上的说法,我已经上机试了,运行没问题。
2011-09-27 10:28
fedcab123
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:100
注 册:2011-9-3
收藏
得分:0 
看不懂
2011-09-27 10:35
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 2楼 吴军旗
看起来很美~

授人以渔,不授人以鱼。
2011-09-27 10:43
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:0 
#include < stdio.h >
#include < string.h >
#include < stdlib.h >
void main( )
{
        char p[10];
        char *password = "119";指针初始化
        int time = 0; 初始化变量
        while ( time <=3 ){
                printf( "Enter password:\n" );
                scanf( "%s", p );
                if( strcmp( p,password ) == 0 ){
                    printf( "OK,Welcome\n" );
                    break;
                }
                else
                    time ++;
        }
        if( time == 3 )
            printf( "Who are you ?" );
        system( "pause" );
}

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-09-27 10:46
uselessID
Rank: 2
等 级:论坛游民
帖 子:44
专家分:76
注 册:2011-8-22
收藏
得分:0 
不知道你是不是要实现三次密码输入错误就提示“who are you”
很明显你这个不能实现,连续输入四处密码错误才会跳出while循环,此时time==4.
你用if语句判断,那前两次错误,最后一次正确的话,也会输出"who are you"

2011-09-27 10:51
hllh55
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-9-27
收藏
得分:0 
还有一处要改
 while ( time <=3 ){
改为:
 while ( time <3 ){ //去掉=
2011-09-27 15:04
lin471306489
Rank: 4
等 级:业余侠客
帖 子:136
专家分:247
注 册:2011-8-16
收藏
得分:0 
程序代码:
#include < stdio.h >
#include < string.h >
#include < stdlib.h >
void main( )
{
        char p[10];
        char *password = "119";
        char time = 0;
        while ( time <3 ){
                 printf( "Enter password:\n" );
                 scanf( "%s", p );
                 if( strcmp( p,password ) == 0 ){
                     printf( "OK,Welcome\n" );
                     break;
                 }
                 else
                     time ++;
         }
         if( time == 3 )
             printf( "Who are you ?" );
         system( "pause" );

 }
2011-09-27 16:32
快速回复:密码问题,运行不了。。。帮帮忙。。0
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.096121 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved