Witam
Mam problem z małym programem który ustawiał by czas do zamknięcia systemu. Dokładnie chodzi o rzutowanie z string na char* oraz później połączenie 2 tablic char* w jedną...
#include <iostream>
#include <windows.h>
#include <stdlib.h>
using namespace std;
char* intToStr(int n);
int main()
{
int h,m, s;
const string komenda = "shutdown -s -t ";
cout << "Podaj ile godzin : ";
cin >> h;
cout << "\nPodaj ile minut :";
cin >> m;
s = (3600*h) + (60*m);
char *wynik, *czas;
czas = new char[10];
for (int i = 0; i < 10; i++)
czas[i] = 255;
czas = intToStr(s);
//system(wynik);
// w ostateczności powinno być np : system("shutdown -s -t 3000");
return 0;
}
// metoda ze strony 4programmers
char* intToStr(int n)
{
int i = 0;
char *tmp = (char*)malloc(12); // stdlib
char *ret = (char*)malloc(12);
if(n < 0) {
*ret = '-';
i++;
n = -n;
}
do {
*tmp = n % 10 + 48;
n -= n % 10;
if(n > 9) *tmp++;
}
while(n /= 10);
while(ret[i++] = *tmp--);
return ret;
}
Ogólnie próbowałem znak po znaku w pętli for : wynik[i] = komenda[i]. Ale później zostaje jeszcze doklejenie czasu w sekundach to tego...