
将下面的C语言代码改成C++的
//两个入口,1.加密。2.解密。//加密:输入字符串,输出密码//解密:输入密码,输出字符串//方法:奇偶项换位#include<stdio.h>#include<st...
//两个入口,1.加密。2.解密。
//加密:输入字符串,输出密码
//解密:输入密码,输出字符串
//方法:奇偶项换位
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
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;
printf("\t1.将信息转换成密码\n");
printf("\t2.将密码还原成信息\n");
printf("\n\t选择需要的功能,并输入前面的编号");
scanf_s("%d",&choise);//vs2012中不许用scanf,只能用scanf_s
getchar();
printf("\n%d\n",choise);
switch(choise)
{
case 1 : string_to_code(string);break;
case 2 : code_to_string(string);break;
default: printf("Are you kiding me...? *^_^*");
}
}
void string_to_code(char *string)
{
int i ,temp;
printf("输入需要进行加密的信息\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;
printf("输入需要进行解密的密码\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);
} 展开
//加密:输入字符串,输出密码
//解密:输入密码,输出字符串
//方法:奇偶项换位
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
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;
printf("\t1.将信息转换成密码\n");
printf("\t2.将密码还原成信息\n");
printf("\n\t选择需要的功能,并输入前面的编号");
scanf_s("%d",&choise);//vs2012中不许用scanf,只能用scanf_s
getchar();
printf("\n%d\n",choise);
switch(choise)
{
case 1 : string_to_code(string);break;
case 2 : code_to_string(string);break;
default: printf("Are you kiding me...? *^_^*");
}
}
void string_to_code(char *string)
{
int i ,temp;
printf("输入需要进行加密的信息\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;
printf("输入需要进行解密的密码\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);
} 展开
3个回答
展开全部
#include<iostream>
#include<stdlib.h>
#include<string.h>
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);
}
#include<stdlib.h>
#include<string.h>
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<iostream>
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<<choise;
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<<string;
}
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<<string;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//两个入口,1.加密。2.解密。
//加密:输入字符串,输出密码
//解密:输入密码,输出字符串
//方法:奇偶项换位
#include<iostream>
#include<cstdio>
#include<stdlib.h>
#include<string.h>
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<<endl<<choise<<endl;
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";
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);
}
//加密:输入字符串,输出密码
//解密:输入密码,输出字符串
//方法:奇偶项换位
#include<iostream>
#include<cstdio>
#include<stdlib.h>
#include<string.h>
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<<endl<<choise<<endl;
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";
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |