#include
#include
using namespace std;
bool legal(char *key)
{
if (strlen(key) != 11)
return 0;
bool exist[128] = {0};
int i;
for(i = 0; i < 11; i ++)
{
if(exist[int(key[i])])return 0;
exist[int(key[i])] = 1;
}
return 1;
}
char convert(char *key, char e)
{
if (e == '.')return key[10];
return key[e - '0'];
}
void encrypt(double price, char *key, char *result)
{
ostrstream out(result, 50);
out<
for(;*p != '\0';p++)
*p = convert(key, *p);
}
int main()
{
char key[100];
cout<<"Enter 10 ASCII Characters to replace the number 0 to 9:\n";
cout<<"0123456789.\n";
for (;;)
{
cin>>key;
if (legal(key))
break;
cout<<"\nINVAILD conversion characters. Please try again:\n";
cout<<"0123456789.\n";
}
cout<<"\nACCEPTED!!!\n";
for (;;)
{
double price;
char result[50];
cout<<"\nEnter a cost price: ";
cin>>price;
if (price < 0 || price > 99999)
break;
encrypt(price, key, result);
cout<<"Encrypted cost price: "<
cout<<"Thank you for using the system!\n\n";
return 0;
}
这是基本的c++编程问题吗?完了,我现在基本的都不会了。。。