is this ok... ?
this have compiled only the first time i run..
now i can't compile...
Code:#include <stdio.h>
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <ctime>
#include <string>
using namespace std;
void encoding(string s){
for(int i=0; i<s.length(); i++)
{if(((int)(s.at(i)))==32){s.at(i)=' ';}
if(((((int)s.at(i)))>47) && ((((int)(s.at(i)))<58))){
switch((int)(s.at(i))){case 48: s.at(i)=(char)((int)(s.at(i)+9)); break;
case 57: s.at(i)=(char)((int)(s.at(i)-9)); break;
case 49: case 51: case 53: case 55:s.at(i)= (char)(((int)(s.at(i)+1))); break;
case 50: case 52: case 54: case 56:s.at(i)= (char)(((int)(s.at(i)-1))); break;}}
else{if(i%2!=0){if(((((int)(s.at(i)))>64) && (((int)(s.at(i)))<=88)) ||
((((int)(s.at(i)>96) && (((int)(s.at(i)))<=120))))){ s.at(i)= (char)(((int)(s.at(i)))+2); }if((((int)(s.at(i)))==89) ||
(((int)(s.at(i)))==121) ||
(((int)(s.at(i)))==90 ||
(((int)(s.at(i))==122)))){s.at(i)= (char)(((int)(s.at(i)))-24);}}
else{s.at(i)= (char)(s.at(i));}}}ofstream outFile;
outFile.open("c://test.txt");outFile.clear();
outFile <<s;outFile.close();}
void decoding(){
string s;
ifstream file;
file.open("c://test.txt");
while(getline(file,s)){
cout<<s<<endl<<endl;}
file.close();
for(int i=0; i<s.length(); i++){
if(((int)(s.at(i)))==32){
cout<<" ";}
if(((((int)(s.at(i)))>47) && (((int)(s.at(i)))<58))){switch((int)(s.at(i))){case 48: cout<<(char)((int)(s.at(i)+9)); break;
case 57: cout<<(char)((int)(s.at(i)-9)); break;
case 49: case 51: case 53: case 55:cout<<(char)(((int)(s.at(i)+1))); break;
case 50: case 52: case 54: case 56:cout<<(char)(((int)(s.at(i)-1))); break;}}
else{if(i%2!=0){if(((((int)(s.at(i)))>66) && (((int)(s.at(i)))<=90)) ||
((((int)(s.at(i)>98) && (((int)(s.at(i)))<=122))))){cout<<(char)(((int)(s.at(i)))-2);}if((((int)(s.at(i)))==65) ||
(((int)(s.at(i)))==66) || (((int)(s.at(i)))==97 ||
(((int)(s.at(i))==98)))) {cout<<(char)(((int)(s.at(i)))+24);}}else{cout<<(char)(s.at(i));}}}cout<<endl;}
int main(int argc, char *argv[]){
string s;
ifstream file;
file.open("string.txt");
if(!file){cout<<"Can't open !"<<endl;
return 1;}
while(!file.eof()){ getline(file,s); }
file.close();
int letters=0;
int numbers=0;
int isigns=0;
int empty=0;
int ksigns=0;
int ascii;
char sign;
for(int i=0; i<s.length(); i++){ if(((int)(s.at(i)))==32) empty++;
else if (isalpha(s.at(i))) letters++;
else if(isdigit(s.at(i))) numbers++;
if(ispunct(s.at(i))) isigns++;
else
if((s.at(i)==' ')) empty++;
else
if( ((int)(s.at(i))==40) ||((int)(s.at(i))==41) ||
((int)(s.at(i))==91) || ((int)(s.at(i))==93) ||
((int)(s.at(i))==123) || ((int)(s.at(i))==125)) kznaci++;}
cout<<"The has letters: "<<letters<<",numbers: "<<numbers<<" empty spaces: "<<empty<<" punctual signs: "<<isigns<<" control signs: "<<ksigns<<endl<<"\n";
int choise=-1;
cout<<"Program for encoding and decoding ! \n";
while(choise!=0){cout<<"Please enter: \n\n1. encoding \n2. Decoding \n0. Out \n\n";
cin>>choise;
switch(choise){case 1: encoding (s); break;case 2: decoding(); break;case 0:break;}}
system("PAUSE");return EXIT_SUCCESS;}