2012-04-23 2 views
-1

안녕하세요 저는 12 문자까지 처리 할 수있는 C++로 암호 기능을 만들려고합니다.이 기능은 isUpper, isLower, IsPunctuation이라는 세 가지 개별 bool 기능을 호출 할 수 있습니다.프로그래밍 암호 기능 템플릿

어떤 제안이나 템플릿으로 시작할까요? 이 부분을 방해하고 내 프로그램을 계속 진행하고 싶습니다. 모든 도움에 감사드립니다.

내가 지금까지 무엇을 가지고 :

#include<iostream.h> 
#include<conio.h> 
#include<string.h> 

char enterPass(); 
void passFunc(); 

char enterPass() { 
    char numPass[12]; 
    char ch; 
    int i=0; 

    while((ch!='\r')||(ch!='\n')&&(i!=11)) { 
     cin>>ch; cout<<'*'; numPass[i]=ch; i++; 
    } 
    return numPass[12]; 
} 

void passFunc() { 
    char pass[12]; 

    cout<<"Enter password :- "; 
    pass=enterPass(); 
    if(strcmp(pass,"myworld")==0) { 
     cout<<"Correct Password"; getch(); 
    } else { 
     cout<<"Wrong Password"; 
     exit(0); 
    } 
} 

int main() { 
    passFunc(); 
    getch(); 
    return 0; 
} 
당신은 당신의 코드를 약간 (교훈) 수정에 구축을 시작 할 수 있습니다
+0

아니요. 나는 26 세입니다. 코드에서 태그를 사용했지만 작동하지 않았습니다. 프로그램에 대한 암호 기능을 만들기 위해 노력하고 있습니다. 세미 민감한 정보와 왜 부정 2 게시물에 내 게시물이며 아무것도하지만, 비공식적 인 의견이 없었 코딩 포럼이 아닌가요? – user1350623

답변

0

: 그들은 당신의 질문을 투표를

#include <iostream> 
using namespace std; 

void enterPass(char* numPass) 
{ 
    char ch; 
    int i=0; 

    while ((ch!=10)&&(i!=13)) // ch=10 is "return" 
    { 
    ch=(char)getchar(); //input will not be hidden 
    numPass[i++]=ch; 
    } 
    numPass[--i]='\0'; //need to form a `string` 
}; 


void passFunc() 
{ 
    char pass[13]; 
    cout<<"Enter password :- "; 

    enterPass(pass); 
    if(strcmp(pass,"myworld")==0) 
    { 
    cout<<"Correct Password\n"; 
    } 
    else 
    { 
    cout<<"\n|"<<pass<<"|\n"; 
    cout<<"Wrong Password\n"; 
    exit(0); 
    } 
}; 


int main() 
{ 
    passFunc(); 
    return 0; 
} 

왜냐하면 비슷한 일을하는 많은 코드가 있기 때문입니다. this question으로 시작하여 "가능한 중복"목록을 파헤쳐보십시오.

0
int verify_password() 
{ 
char u_name[10]; 
char u_pwd[10]; 
int x=1; 
cout<<"\n\n Enter user name : "; 
cin>>u_name; 
cout<<"\n\n Enter Password : "; 
for(int i=0;i<=10;++i) 
{ 
u_pwd[i]=getch(); 
cout<<"*"; 
if(u_pwd[i]==13) 
{ 
u_pwd[i]='\0'; 
break; 
} 
} 
x=strcmp(admin.user_name,u_name); 
if (x==0) 
{ 
    x=strcmp(admin.password,u_pwd); 

} 
if(x==0) 
     cout<<"correct"; 
    else 
     cout<<"wrong"; 
} 
+0

답변에 약간의 설명을 추가 할 수 있습니까? 게시 코드 만 혼란 스러울 수 있습니다. –