#include
#include
#include
using namespace std;
void string_to_code(char *string);
void code_to_string(char *string);
void main()
{
char string[100];
char code[100] = {0};
int choise;
cout << "\t1.将信息转换成密码\n";
cout << "\t2.将密码还原成信息\n";
cout << "\n\t选择需要的功能,并输入前面的编号";
cin >> choise;
cout << choise << endl;
cin.ignore();
switch(choise)
{
case 1 : string_to_code(string);break;
case 2 : code_to_string(string);break;
default: cout << "Are you kiding me...? *^_^*";
}
}
void string_to_code(char *string)
{
int i ,temp;
cout << "输入需要进行加密的信息\n";
cin.getline(string,100);
for( i = 0; (*(string+i) != 0)&&(*(string+i+1) != 0); i+=2)
{
temp = *(string+i);
*(string+i) = *(string+i+1);
*(string+i+1) = temp;
}
cout << string;
}
void code_to_string(char *string)
{
int i,temp;
cout << "输入需要进行解密的密码\n";
cin.getline(string, 100);
for( i = 0; (*(string+i) != 0)&&(*(string+i+1) != 0); i++)
{
temp = *(string+i);
*(string+i) = *(string+i+1);
*(string+i+1) = temp;
}
puts(string);
}
//两个入口,1.加密。2.解密。
//加密:输入字符串,输出密码
//解密:输入密码,输出字符串
//方法:奇偶项换位
#include
using namespace std;
void string_to_code(char *string);
void code_to_string(char *string);
//void trans_ctoi(char *, int *);
//void trans_itoc(int *,char *);
void main()
{
char string[100];
char code[100] = {0};
int choise;
cout<<"\t1.将信息转换成密码\n";
cout<<"\t2.将密码还原成信息\n";
cout<<"\n\t选择需要的功能,并输入前面的编号";
cin>>choise;
getchar();
cout<switch(choise)
{
case 1 : string_to_code(string);break;
case 2 : code_to_string(string);break;
default: cout<<"Are you kiding me...? *^_^*";
}
}
void string_to_code(char *string)
{
int i ,temp;
cout<<"输入需要进行加密的信息\n";
cin>>string;
for( i = 0; (*(string+i) != 0)&&(*(string+i+1) != 0); i+=2)
{
temp = *(string+i);
*(string+i) = *(string+i+1);
*(string+i+1) = temp;
}
cout<
}
void code_to_string(char *string)
{
int i,temp;
cout<<"输入需要进行解密的密码\n";
cin>>string;
for( i = 0; (*(string+i) != 0)&&(*(string+i+1) != 0); i++)
{
temp = *(string+i);
*(string+i) = *(string+i+1);
*(string+i+1) = temp;
}
cout<}
//两个入口,1.加密。2.解密。
//加密:输入字符串,输出密码
//解密:输入密码,输出字符串
//方法:奇偶项换位
#include
#include
#include
#include
using namespace std;
void string_to_code(char *string);
void code_to_string(char *string);
//void trans_ctoi(char *, int *);
//void trans_itoc(int *,char *);
void main()
{
char string[100];
char code[100] = {0};
int choise;
cout<<"\t1.将信息转换成密码\n";
cout<<"\t2.将密码还原成信息\n";
cout<<"\n\t选择需要的功能,并输入前面的编号";
cin>>choise;//vs2012中不许用scanf,只能用scanf_s
getchar();
cout<
{
case 1 : string_to_code(string);break;
case 2 : code_to_string(string);break;
default: cout<<"Are you kiding me...? *^_^*";
}
}
void string_to_code(char *string)
{
int i ,temp;
cout<<"输入需要进行加密的信息\n";
gets_s(string,100);//vs2012中不许用gets,只能用gets_s,并增加一个参数size
//printf("\n%s\n",string);
for( i = 0; (*(string+i) != 0)&&(*(string+i+1) != 0); i+=2)
{
temp = *(string+i);
*(string+i) = *(string+i+1);
*(string+i+1) = temp;
}
//printf("\ni=%d\n",i);
puts(string);
}
void code_to_string(char *string)
{
int i,temp;
cout<<"输入需要进行解密的密码\n";
gets_s(string,100);
for( i = 0; (*(string+i) != 0)&&(*(string+i+1) != 0); i++)
{
temp = *(string+i);
*(string+i) = *(string+i+1);
*(string+i+1) = temp;
}
puts(string);
}