2012-04-23 21 views
-1

こんにちは私は12文字まで扱うC++でパスワードfuncを作成しようとしています。これはisUpper、isLower、IsPunctuationの3つの独立した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

あなたの答えにいくつかの説明を加えてください。ポスティングコードのみが混乱する可能性があります。 –

関連する問題