| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 827 人关注过本帖
标题:在g++上为什么不能运行
只看楼主 加入收藏
周1992
Rank: 2
等 级:论坛游民
帖 子:70
专家分:60
注 册:2011-3-18
结帖率:76.92%
收藏
已结贴  问题点数:5 回复次数:5 
在g++上为什么不能运行
#include<stdio.h>
main()
{ char a[100];int i,j,m,n,x,y,b,c;
  scanf ("%d",&m);
  for (i=0;i<m;i++)
    {    for (j=0;j<20;j++)
        {    scanf ("%c",&a[j]);
            if (a[j]=='\n'&&j==0) j--;
            if (a[j]=='\n'&&j!=0) break;
        }
        if (j<5)
                printf ("Not Safe\n");
        else {    for (x=0,n=0,y=0,b=0,c=0;c<j;c++)
                {    if (a[c]>=48&&a[c]<=57&&x==0)
                         x++;
                    else    {    if  (a[c]>=65&&a[c]<=90&&n==0)
                                        n++;
                                else    {    if (a[c]>=97&&a[c]<=122&&y==0)
                                                    y++;
                                            else if (b==0&&a[c]<48||(a[c]>57&&a[c]<65)||(a[c]>90&&a[c]<97)||a[c]>112)
                                                    b++;
                                        }
                            }
                }
                    if (x+n+y+b==1)  printf ("Not Safe\n");
                    if (x+n+y+b==2)  printf ("Medium Safe\n");
                    if (x+n+y+b>=3)  printf ("Safe\n");
            }
    }
}

这个程序在vc上可以运行,到g++语言上就不行,请问哪里错了?
搜索更多相关主题的帖子: include 
2011-05-04 21:41
帅的让人抽
Rank: 4
来 自:安徽
等 级:业余侠客
帖 子:94
专家分:224
注 册:2010-9-30
收藏
得分:5 

樱花下落的速度依然是秒速五厘米,即使发了一千次短信,
心与心之间也只能靠近一厘米……
2011-05-04 21:55
周1992
Rank: 2
等 级:论坛游民
帖 子:70
专家分:60
注 册:2011-3-18
收藏
得分:0 
这一题就是密码问题,原题是这样的
随着电子设备的广泛运用,密码也渐渐融入每个人的生活。保护好密码,不仅关系到个人隐私,更关系到个人的财产和安全。一个安全的密码,最好由大小写字母、数字或符号组成。包含越多种类的字符,其安全性就越高。同时密码还需要有一定的长度,通常至少要由六个以上的字符组成。

并不是每个人都喜欢这样复杂的密码,很多人在设置密码的时候,喜欢使用自己的名字或者生日,但这是很大的安全隐患。

任务

林晓炜正在设计一个网络交易系统,为了保证用户的密码安全,他需要一个程序,判断用户自己设置的密码是否安全,如果不安全,则给出提示。现在他向你求助,请你帮忙设计一个程序来解决这个问题。

应当按照以下的规则来判断密码是否安全:

如果密码长度小于 6 位,则不安全
如果组成密码的字符只有一类,则不安全
如果组成密码的字符有两类,则为中度安全
如果组成密码的字符有三类或以上,则为安全
通常,可以认为数字、大写字母、小写字母和其它符号为四类不同的字符。

输入

输入的第一行是一个整数 N,表明后面有多少组密码。随后的 N 行输入包括 N 个密码,每个密码的长度均小于 20 个字符。

输出

针对每一个密码判断并输出它是否安全。对于不安全的密码输出 "Not Safe",对于中度安全的密码输出 "Medium Safe",对于安全的密码输出 "Safe"

输入样例

4
1234
abcdef
ABC123
1#c3Gh
输出样例

Not Safe
Not Safe
Medium
Safe Safe
2011-05-05 12:23
周1992
Rank: 2
等 级:论坛游民
帖 子:70
专家分:60
注 册:2011-3-18
收藏
得分:0 
用我这个程序显示 引用内存无效。但在我的编译器上可以运行
2011-05-05 12:24
saisheng
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-5-7
收藏
得分:0 
晕 这
2011-05-07 20:48
saisheng
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2011-5-7
收藏
得分:0 
初学 者。。。。。。。。
2011-05-07 20:49
快速回复:在g++上为什么不能运行
数据加载中...
 
   



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

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