Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Problema con System()
Forum - C/C++ - Problema con System()

Avatar
davide.riva@live.it (Normal User)
Newbie


Messaggi: 8
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 14:53
Venerdì, 12/06/2009
io ho realizzato questo programma:

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
    cout << "Inserisci la frase da far cercare a Google: ";
    char a;
    cin >> a;
    char search = "http://www.google.it/search?source=ig&hl=it&rlz=1G1GGLQ_IT ...=" && a && "&btnG=Cerca+con+Google&meta=lr%3Dlang_it&aq=f&oq=";
    system(search);
    cout << endl;
    system("pause");



ma il compilatore mi dà questo errore:

In function `int main()':
invalid conversion from `int' to `const char*'
initializing argument 1 of `int system(const char*)'
[Build Error]  [main.o] Error 1

Qualcuno mi può dare una risposta? :)

PM Quote
Avatar
Lawliet (Normal User)
Expert


Messaggi: 386
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 17:11
Venerdì, 12/06/2009
Ciao, ti consiglierei di studiare la parte che riguarda gli identificatori char... visto che non puoi assegnare così alle char.. caso mai potresti fare char *search e char *a; che sono char puntati cioè stringhe.
E poi la concatenazione di stringhe è realizzata per mezzo di funzioni specifiche tanto per farti un esempio: strcat(); o strncat();
Spero di essere stato chiaro.


"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
cit. theprogrammer
PM Quote
Avatar
davide.riva@live.it (Normal User)
Newbie


Messaggi: 8
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 18:36
Venerdì, 12/06/2009
Sulla parte riguardante le char sei stato chiaro ma purtroppo non ho capito la concatenizzazione delle stringe. Non mi potresti postare il mio progetto rimodificato con le correzzioni in modo da capire meglio? Grazie 1000
Davide

:k:

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 20:22
Venerdì, 12/06/2009
Testo quotato

Postato originariamente da davide.riva@live.it:

.... concatenizzazione delle stringe ...



... concatenazione delle stringhe ...

Testo quotato

... correzzioni ...



... correzioni ...

Dato che scrivi in C++, usa le stringhe del C++ ... così scriverai

Codice sorgente - presumibilmente C++

  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     cout << "Inserisci la frase da far cercare a Google: ";
  10.    
  11.         string frase;
  12.     cin >> frase;
  13.    
  14.         string search = "start http://..." + frase + "...";
  15.     system(search.c_str());
  16.    
  17.         cout << endl;
  18.     system("pause");
  19.  
  20.         return 0;
  21. }



- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote
Avatar
davide.riva@live.it (Normal User)
Newbie


Messaggi: 8
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 20:24
Venerdì, 12/06/2009
Grazie molte per l'aiuto che mi hai dato.

PM Quote