Jak przerobić ten kod z C++ na C?:
[quote]
#include <iostream>
#include <windows.h>
#include <string>
#include <ctime>
#include <cctype>
#include <conio.h>
#include <fstream>
using namespace std;
string wl="ON";
string wyl="OFF";
string zdanie;
string* wsk1=&wyl;
string* wsk2=&wyl;
string* wsk3=&wyl;
string* wsk4=&wyl;
string* wsk5=&wyl;
void wypisz()
{
cout<<"\nF1 - Wczyt. z pliku jest "<<wsk1<<endl;
cout<<"\nF2 - Zam. z 1 lub 2 na 5 || z 6 i 7 na 9 jest "<<wsk2<<endl;
cout<<"\nF3 - Zam. wilkosci co jest "<<wsk3<<endl;
cout<<"\nF4 - Dopisanie skrotu na koncu jest "<<wsk4<<endl;
cout<<"\nF5 - Zapis do pliku jest "<<wsk5<<endl;
cout<<"\nF12 - ZAPISZ"<<endl;
}
int main(void)
{
wypisz();
while(1)
{
if(GetAsyncKeyState(VK_F1))
{
if((wsk1)==wyl)
wsk1=&wl;
else
wsk1=&wyl;
wypisz();
}
if(GetAsyncKeyState(VK_F2))
{
if((wsk2)==wyl)
wsk2=&wl;
else
wsk2=&wyl;
wypisz();
}
if(GetAsyncKeyState(VK_F3))
{
if((wsk3)==wyl)
wsk3=&wl;
else
wsk3=&wyl;
wypisz();
}
if(GetAsyncKeyState(VK_F4))
{
if((wsk4)==wyl)
wsk4=&wl;
else
wsk4=&wyl;
wypisz();
}
if(GetAsyncKeyState(VK_F5))
{
if((wsk5)==wyl)
wsk5=&wl;
else
wsk5=&wyl;
wypisz();
}
if(GetAsyncKeyState(VK_F12))
{
break;
}
Sleep(150);
}
cout<<"Zdanie: ";
if((wsk1)==wl)
{
string tmp;
ifstream pliko("testwej.txt");
{
getline(pliko,zdanie);
}
}
if((wsk1)==wyl)
getline(cin,zdanie,'\n');
if(*(wsk2)==wl)
{
for(int i=0; i<zdanie.length(); i++)
{
if(zdanie[i]=='1' || zdanie [i]=='2')
{
zdanie.replace(i,1,"5");
}
else if(zdanie[i]=='6' || zdanie[i]=='7')
{
zdanie.replace(i,1,"9");
}
}
}
if(*(wsk3)==wl)
{
for(int i=1; i<zdanie.length(); i+=4)
{
zdanie[i]=toupper(zdanie[i]);
}
}
if(*(wsk4)==wl)
{
srand(time(NULL));
int losowa=rand()%4;
if(losowa==1)zdanie.append(" zl");
else if(losowa==2)zdanie.append(" dolar");
else if(losowa==3)zdanie.append(" euro");
else zdanie.append(" gbp");
}
if(*(wsk5)==wl)
{
ofstream plik("testwyj.txt", ios::out | ios::trunc);
{
plik<<zdanie;
}
}
cout<<"\n"<<zdanie;
getch();
return 0;
}
[/quote]