small prblm

sinis

Użytkownik
Dołączył
Wrzesień 3, 2006
Posty
958
Cześć, mam problem z tym kodem
Kod:
#include <windows.h>

#include <iostream.h>

#include <conio.h>



void dowszystkich()

{

     char wiadomosc[200];

     system("cls");

     cout<<"   SENDZIOR   n--------------nnWybralesas wyslanie wiadomosci do wszystkich komputerow z usluga Poslaniec.nPodaj tresc swojej wiadomosci (Max 200 znakow):";

     cin>>wiadomosc;

     cout<<"nWysylanie...";

     char comenda[]="net send * " + wiadomosc;

     WinExec(comenda,SW_HIDE);

     cout<<"nWyslano. Nacisnij ENTER aby powrocic do menu glownego...";

     getch();

}

void dokogos()

{

     char wiadomosc[200];

     char nazwa[20];

     system("cls");

     cout<<"   SENDZIOR   n--------------nnWybralesas wyslanie wiadomosci do jednego komputera z usluga Poslaniec.nPodaj tresc swojej wiadomosci (Max 200 znakow):";

     cin>>wiadomosc;

     cout<<"nPodaj nazwe uzytkownika (NETBios lub IP) do ktorego chcesz wyslac wiadomosc:";

     cin>>nazwa;

     cout<<"nWysylanie...";

     char comenda[250]="net send " + nazwa +" "+ wiadomosc;

     WinExec(comenda,SW_HIDE);

     cout<<"nWyslano.nNacisnij ENTER aby wrocic do menu glownego...";

     getch();

}

main()

{

      etykieta1:

      int wybor;

      system("cls");

      cout<<"   SENDZIOR   n--------------nMENU GLOWNEn1.Wyslij wiadomosc do wszystkich...n2.Wyslij wiadomosc do wybranej osoby...n3.Wyjscie.nTwoj wybor:";

      cin>>wybor;

      if(wybor==1)

      {

                  dowszystkich();

                  goto etykieta1;

      }

      else if(wybor==2)

      {

           dokogos();

           goto etykieta1;

      }

      else if(wybor==3)

      {

           cout<<"nSAYONARA...nNacisnij ENTER aby zakonczyc...";

           getch();

      }

      else

      {

          cout<<"nPodano nieprawidlowa opcje..,nNacisnij ENTER aby wrocic do menu glownego...";

          getch();

          goto etykieta1;

      }

}

wyskakuje błąd
Kod:
13 C:Documents and SettingstreleleleMoje dokumentymoje projektysendzior.cpp invalid operands of types `const char[12]' and `char[200]' to binary `operator+' 



28 C:Documents and SettingskomputerekMoje dokumentymoje projektysendzior.cpp invalid operands of types `const char[10]' and `char[20]' to binary `operator+'
Szlag mnie trafia, bo niee umiem tego naprawic... Bardzo prosilbym o pomoc, to dopiero moj pierwszy taki program, a napisalem go, ponieważ mi się nudziło... Kod może być lamowaty ale proszę o wyrozumiałóść i pomoc.
 

Pepi

Użytkownik
Dołączył
Maj 29, 2004
Posty
245
nie kompilowalem tego ale moim zdaniem winno to byc tak
Kod:
     char *comenda[]={"net send * " + *wiadomosc};

     WinExec(*comenda,SW_HIDE);
podobnie popraw drugi bład :]
 

sinis

Użytkownik
Dołączył
Wrzesień 3, 2006
Posty
958
Kod:
#include <windows.h>

#include <iostream.h>

#include <conio.h>

#include <string.h>



void dowszystkich()

{

     char wiadomosc[200];

     system("cls");

     cout<<"   SENDZIOR   n--------------nnWybralesas wyslanie wiadomosci do wszystkich komputerow z usluga Poslaniec.nPodaj tresc swojej wiadomosci (Max 200 znakow):";

     cin>>wiadomosc;

     cout<<"nWysylanie...";

     char *comenda[]={"net send * " + *wiadomosc};

     WinExec(*comenda,SW_HIDE);

     cout<<"nWyslano. Nacisnij ENTER aby powrocic do menu glownego...";

     getch();

}

void dokogos()

{

     char wiadomosc[200];

     char *nazwa[20];

     system("cls");

     cout<<"   SENDZIOR   n--------------nnWybralesas wyslanie wiadomosci do jednego komputera z usluga Poslaniec.nPodaj tresc swojej wiadomosci (Max 200 znakow):";

     cin>>wiadomosc;

     cout<<"nPodaj nazwe uzytkownika (NETBios lub IP) do ktorego chcesz wyslac wiadomosc:";

     cin>>nazwa;

     cout<<"nWysylanie...";

     char *comenda[]={"net send " + *nazwa +" "+ *wiadomosc};

     WinExec(*comenda,SW_HIDE);

     cout<<"nWyslano.nNacisnij ENTER aby wrocic do menu glownego...";

     getch();

}

main()

{

      etykieta1:

      int wybor;

      system("cls");

      cout<<"   SENDZIOR   n--------------nMENU GLOWNEn1.Wyslij wiadomosc do wszystkich...n2.Wyslij wiadomosc do wybranej osoby...n3.Wyjscie.nTwoj wybor:";

      cin>>wybor;

      if(wybor==1)

      {

                  dowszystkich();

                  goto etykieta1;

      }

      else if(wybor==2)

      {

           dokogos();

           goto etykieta1;

      }

      else if(wybor==3)

      {

           cout<<"nSAYONARA...nNacisnij ENTER aby zakonczyc...";

           getch();

      }

      else

      {

          cout<<"nPodano nieprawidlowa opcje..,nNacisnij ENTER aby wrocic do menu glownego...";

          getch();

          goto etykieta1;

      }

}
dalej to samo...:/
jak daloby się użyć tutaj stringów zamiast tablicy char??
 

sinis

Użytkownik
Dołączył
Wrzesień 3, 2006
Posty
958
Dzięki masz pomógł
<
 
Do góry Bottom