宥達 asked in 電腦與網際網路軟體 · 1 decade ago

急C++ 兩個程式合併 (輸入帳號密碼 正確跳入下一個程式)

這是我寫的第一個 輸入帳密

#include<stdio.h>

#include<string.h>

#include<conio.h>

#include<stdlib.h>

main()

{

char x1[10],x2,x3,x4,x5,x6;

printf("請輸入學號:");

scanf("%s",x1);

printf("請輸入密碼:");

x2=getch();

printf("*");

x3=getch();

printf("*");

x4=getch();

printf("*");

x5=getch();

printf("*");

x6=getch();

printf("*\n");

if (x2==89&&x3==79&&x4==85&&x5==68&&x6==65)

{

printf("歡迎登入,阿達的程式\n");

}

else

{printf("帳號密碼錯誤\n");

}

system("pause");

return 0;

}

下面是我寫的第二個程式

#include<stdio.h>

#include<string.h>

#include<conio.h>

#include<stdlib.h>

main()

{

char a[5];

int b;

printf("請輸入任意字元將自動轉換成ASCII碼與十六進制,最多5碼\n");

gets(a);

for(b=0;b<(int)strlen(a);b++)

{

printf(" ASCII 碼: ");

printf("%d\n",a[b]);

printf("十六進制碼: ");

printf("%x\n",a[b]);

}

system("pause");

return 0;

}

請問如何將兩個合併 輸入帳密 正確執行下面那個程式

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    #include<stdio.h>

    #include<string.h>

    #include<conio.h>

    #include<stdlib.h>

    main()

    {

    char x1[10], x2, x3, x4, x5, x6;

    char a[5];

    int b;

    printf("請輸入學號: ");

    scanf("%s", &x1);

    getchar(); //加了這一行

    printf("請輸入密碼: ");

    x2 = getch();

    printf("*");

    x3 = getch();

    printf("*");

    x4 = getch();

    printf("*");

    x5 = getch();

    printf("*");

    x6 = getch();

    printf("*\n");

    if (x2==89&&x3==79&&x4==85&&x5==68&&x6==65){

    printf("歡迎登入,阿達的程式\n");

    //從這裡開始進入第二個程式

    printf("請輸入任意字元將自動轉換成ASCII碼與十六進制,最多5碼\n");

    gets(a);

    for(b=0; b<(int)strlen(a); b++){

    printf(" ASCII 碼: ");

    printf("%d\n", a[b]);

    printf("十六進制碼: ");

    printf("%x\n", a[b]);

    }

    }

    else

    printf("帳號密碼錯誤\n");

    system("pause");

    return 0;

    }

    2009-10-14 12:34:22 補充:

    對了,你第一個scanf的地方少打了&

    Source(s): 對了,你這個是C吧
Still have questions? Get your answers by asking now.