|登录 |注册

楼主: 无我不在
打印 上一主题 下一主题

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

[复制链接]
无我不在
2009-1-18 04:42 PM
Dark GDK 2D 3D 都行。首要条件是C++.

想请教高手。

无我不在
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");
                }
        }       
}
Super-Tomato
2009-1-24 12:53 AM
原帖由 无我不在 于 2009-1-23 11:01 PM 发表
应用: 2D Array in password setting with display '*' sign. (.c language only)

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




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

回复 #53 Super-Tomato 的帖子

无我不在
2009-1-24 07:20 AM
这个是我sub out的小编,和之前的作业没关系的。

我在之前 1D char 的 * 号效果可以完美运行的。*号的结构没问题的。
无我不在
2009-1-24 07:38 AM
如果加一个for loop给p,就没有*好的效果了。
Super-Tomato
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 的定义不是多余的吗?
goodhermit95
2009-1-24 05:50 PM
借问下,C/C++ 和 C# 的概念完全不同?
Super-Tomato
2009-1-24 06:14 PM
原帖由 goodhermit95 于 2009-1-24 05:50 PM 发表
借问下,C/C++ 和 C# 的概念完全不同?



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

回复 #58 Super-Tomato 的帖子

goodhermit95
2009-1-24 06:23 PM
em0010
C++ 好像没有streamreader,my.application.restart 之类的东西
无我不在
2009-1-24 10:02 PM
原帖由 Super-Tomato 于 2009-1-24 05:25 PM 发表



不是说之前的,而是这段

                                                if(letter==8)   
                                                {   
                                            ...

这段一定能运行的。
char也能解读数字的。
您需要登录后才可以回帖 登录 | 注册

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

GMT+8, 2025-10-27 08:33 AM , Processed in 0.102319 second(s), 19 queries .

Powered by Discuz! X2.5 © 2001-2012 Comsenz Inc.

本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved

Dedicated Server powered by iCore Technology Sdn. Bhd.

合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部