Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
楼主: 无我不在
打印 上一主题 下一主题

【入门C作业】【strcmp / for / while】 #25楼 有Debug Coding提供。

[复制链接]

14

主题

1

好友

1491

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

51#
发表于 2009-1-18 04:42 PM |只看该作者
Dark GDK 2D 3D 都行。首要条件是C++.


回复

使用道具 举报

14

主题

1

好友

1491

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

52#
发表于 2009-1-23 11:01 PM |只看该作者

想请教高手。

应用: 2D Array in password setting with display '*' sign. (.c language only)

状况:通常在网路申请新户口时,官方会要求设定密码,同时要求输入多一回以确定你的密码。如果不相同,系统要求重新输入。需要记入10个密码。

目前的问题:不能储存以后的password。

#include <stdio.h>
#include <string.h>
void main()
{
        char password[10][15]={""}, password_check[15]={""};
        char letter={""};
        int choice=0, a=0, i=0, p=0, check_flag=0;
       
        while(choice!=3)
        {
                printf("1. Set Password\n");
                printf("2. Display all 10 passwords\n");
                printf("3. Edn program\n\n");
                printf("Enter Choice: ");
                scanf("%d", &choice);
                printf("\n");

                switch(choice)
                {
                        case 1 :p++;
                                        letter=NULL;
                                        printf("Set Password[%d]: ", p);
                                        while(i<14 && letter!='\r')
                                        {
                                                letter = getch();
                                                if(letter==8)   
                                                {   
                                                        password[p][--i]=NULL;   
                                                        putchar(8);   
                                                        putchar('   ');   
                                                        putchar(8);   
                                                }
                                                else
                                                {
                                                        if(letter!="\r")
                                                        {
                                                                password[p][i++]=letter;
                                                                putchar('*');
                                                        }
                                                }
                                        }
                                        printf("\n\n");
                                        break;

                        case 2 :for(a=1; a<10; a++)
                                        {
                                                printf("\nPassword [%d] : %s", a, password[a]);
                                        }
                                        printf("\n\n");
                                        break;

                        default:printf("Program End!\n\n");
                }
        }       
}


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

53#
发表于 2009-1-24 12:53 AM |只看该作者
原帖由 无我不在 于 2009-1-23 11:01 PM 发表
应用: 2D Array in password setting with display '*' sign. (.c language only)

状况:通常在网路申请新户口时,官方会要求设定密码,同时要求输入多一回以确定你的密码。如果不相同,系统要求重新输入。 ...




看你的判斷一下是文字, 一下是數字, 你確定你的程式可以編譯??


回复

使用道具 举报

14

主题

1

好友

1491

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

54#
发表于 2009-1-24 07:20 AM |只看该作者

回复 #53 Super-Tomato 的帖子

这个是我sub out的小编,和之前的作业没关系的。

我在之前 1D char 的 * 号效果可以完美运行的。*号的结构没问题的。


回复

使用道具 举报

14

主题

1

好友

1491

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

55#
发表于 2009-1-24 07:38 AM |只看该作者
如果加一个for loop给p,就没有*好的效果了。


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

56#
发表于 2009-1-24 05:25 PM |只看该作者
原帖由 无我不在 于 2009-1-24 07:20 AM 发表
这个是我sub out的小编,和之前的作业没关系的。

我在之前 1D char 的 * 号效果可以完美运行的。*号的结构没问题的。



不是说之前的,而是这段

                                                if(letter==8)   
                                                {   
                                                        password[p][--i]=NULL;   
                                                        putchar(8);   
                                                        putchar('   ');   
                                                        putchar(8);   
                                                }
                                                else
                                                {
                                                        if(letter!="\r")
                                                        {
                                                                password[p][i++]=letter;
                                                                putchar('*');
                                                        }
                                                }

letter 已经定义为 char 但是判断的时候怎么会是和数字做比較??
再来就是 password_check 的定义不是多余的吗?


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

57#
发表于 2009-1-24 05:50 PM |只看该作者
借问下,C/C++ 和 C# 的概念完全不同?


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

58#
发表于 2009-1-24 06:14 PM |只看该作者
原帖由 goodhermit95 于 2009-1-24 05:50 PM 发表
借问下,C/C++ 和 C# 的概念完全不同?



虽然没直接使用过 C#, 但以我看过的 coding 来说,C#的结构偏向 JAVA, 呈现方式偏向 C


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

59#
发表于 2009-1-24 06:23 PM |只看该作者

回复 #58 Super-Tomato 的帖子

em0010
C++ 好像没有streamreader,my.application.restart 之类的东西


回复

使用道具 举报

14

主题

1

好友

1491

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

60#
发表于 2009-1-24 10:02 PM |只看该作者
原帖由 Super-Tomato 于 2009-1-24 05:25 PM 发表



不是说之前的,而是这段

                                                if(letter==8)   
                                                {   
                                            ...

这段一定能运行的。
char也能解读数字的。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-11-25 08:28 PM , Processed in 0.089242 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部