Uhm thật sự password theo kiểu này không khả thi lắm ? Nếu đơn giản sao cậu không lưu vào 1 chuỗi ví dụ char *pass = "thanhnam" . Sau đó bắt người dùng nhập vào và strcmp() thế thì được rồi ?
Code:// Bat phim truc tiep (lenh:ch=getch(), thu vien:conio.h) // Bat oanh Pass word: thanhnam #include <iostream.h> #include <conio.h> void main() { int pass,i,dem=0; char p[10]; for (i=0;i<11;i++) cout<<"\n"; for (i=0;i<25;i++) cout<<" "; cout<<"Enter Password (8 charecter): "; cout.flush(); do { do { pass = getch(); if (pass!=13 && pass!=8) cout<<"*"; if (pass==8 && dem>0) { cout<<"\b"<<" "<<"\b"; dem--; } else if(pass==8 && dem==0) dem=0; else { p[dem] = pass; dem++; } cout.flush(); }while(pass!=13); for(i=0;i<dem-1;i++) cout<<"\b"; for(i=0;i<dem;i++) cout<<" "; for(i=0;i<dem;i++) cout<<"\b"; dem=0; cout.flush(); }while(p[0]!='t'||p[1]!='h'||p[2]!='a'||p[3]!='n'||p[4]!='h'||p[5]!='n'||p[6]!='a'||p[7]!='m'); }
Đã được chỉnh sửa lần cuối bởi iamvtn : 05-05-2007 lúc 05:36 PM.
Uhm thật sự password theo kiểu này không khả thi lắm ? Nếu đơn giản sao cậu không lưu vào 1 chuỗi ví dụ char *pass = "thanhnam" . Sau đó bắt người dùng nhập vào và strcmp() thế thì được rồi ?
Edit code của cậu lại cái.Code:#include<stdio.h> #include<conio.h> int main(){ char ch; int dem=0; char pass[10]; while((ch=getch())!=13){ if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||(ch>='0'&&ch<='9')){ printf("*"); pass[dem++]=ch; }else if(ch==8) if(dem>0){ printf("\b \b"); dem--; } } pass[dem]=0; printf("\n%s la pass vua nhap",pass); return 0; }
OoShinHaoO
Ặc cái nì để chèn vào trước code gì gì đó để tạo cái pass word (Bản quyền). Còn cảm ơn shinichi đã edit bài nhá.
. Bài này của tớ có tính ứng dụng mờ
. Kid kid có cách nào khả thi thì up lên nhá, còn cái cậu bảo thì không ổn đâu, vì đây là chương trình pw mà.
Đã được chỉnh sửa lần cuối bởi iamvtn : 05-05-2007 lúc 10:55 PM.
À í cậu là nhập vào dạng sao không nếu như thế thì tớ sai thiệt ! Tuy nhiên để tớ coi thử còn cách nào không ? Cũng chưa suy nghĩ về đề tài này ?
Hí hí đề tài này rất hay đấy, đúng là nhập dạng * (cho nó đúng kiểu). Cậu cứ chạy thử coi. Không biết bài nì có thể nâng cấp được không nhỉ.
Đây là cách sử dụng các lệng Trong DosPHP Code:// Su dung cac lenh cua dos(lenh:system("lenh cua dos"), thu vien:stdlib.h)
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
void main()
{
system("color 4a");
cout<<"Vu Thanh Nam";
getch();
}
Cái nì dùng để dúp con trỏ trỏ đến nơi tùy ý trên màn hìnhPHP Code:#include <conio.h>
#include <iostream>
#include <conio.h>
using namespace std;
void gotoxy( short x, short y )
{
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
COORD position = { x, y };
SetConsoleCursorPosition( hStdout, position );
}
void main()
{
gotoxy(10, 10);
cout<<"Ten Toi La Vu Thanh Nam - A0707";
getch();
}
Đây là chương trình chạy chữ trên màn hìnhPHP Code:#include <iostream.h>
#include <windows.h>
#include <conio.h>
void GioiThieu()
{
int i;
char vepass[31]="Toi La Vu Thanh Nam A0707";
cout.flush();
Sleep(300);
for (i = 0;i < 31;i++) cout<<"\b";
for (i = 0;i < 31;i++) cout<<" ";
for (i = 0;i < 32;i++) cout<<"\b";
cout<<vepass;
}
void main()
{
int i;
gotoxy(50,10);
cout<<"Toi La Vu Thanh Nam A0707";
for(i = 0;i < 12;i++)
GioiThieu();
}
Đây là chương trình hiện thị thời gian hệ thống.PHP Code:// Hien thi thoi gian hien tai(lenh:_strtime(xau ki tu), thu vien:time.h)
#include <iostream.h>
#include <windows.h>
#include <time.h>
#include <conio.h>
void ThoiGian()
{
int t;
char time[128];
Sleep(10);
_strtime(time);
for (t = 0;t < 5;t++)
cout<<time[t];
cout.flush();
}
void main()
{
gotoxy(75,30);
ThoiGian();
getch();
}
Đang có hứng up mấy cái thủ thuật bé bé lên.
Vậy trong sách cậu đó main nó bảo là gì ?Tại sao bạn khai báo hàm main() là int .
Hihi , mình mấy hôm nay bùng học nên ko hiểu rõ lắm . Xem qua mấy chương trình thấy toàn khai báo Hàm main là viod nên![]()
![]()
![]()
![]()
Mình Mới mượn sách về đọc , OK rồi .
Xin phép dc thay đoạnPHP Code:#include<stdio.h>
#include<conio.h>
#include<string.h>
void main(){
long sosanh ;
char pass_goc[]={"taamlong"};
char ch;
char dem=0;
char pass[10];
while((ch=getch())!=13)
{
[SIZE="4"][COLOR="Red"] if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||(ch>='0'&&ch<='9'))[/COLOR][/SIZE]
{
printf("*");
pass[dem++]=ch;
}
else
if(ch==8)
if(dem>0)
{
printf("\b \b");
dem--;
}
}
pass[dem]=0;
printf("\n pass cua toi la : %s ", pass_goc);
printf("\n pass ban vua nhap la %s ",pass);
sosanh=strcmp(pass_goc,pass);
printf("\n so sanh 2 pass , chenh lech : %ld ", sosanh ); // Test
if (sosanh==0)
{
printf("\n Nhap dung pass " );
}
else
{
printf(" \n Nhap sai pass " );
}
getch();
}
bằngPHP Code:if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||(ch>='0'&&ch<='9'))
Vì đa số giờ dùng kí tự đặc biệt để gõ pass .PHP Code:if(ch>=32&&ch<=127)
Coppy luôn cả bài tập của thầy cho .
Đã được chỉnh sửa lần cuối bởi nghich3 : 29-03-2008 lúc 12:06 AM.