Pagina 1 di 2

#include<string>

MessaggioInviato: 25 ott 2011, 15:19
da RenzoDF
Sara' la ruggine accumulata, sara' l'alzheimer,... sara' Erica :mrgreen: , ma fino a ieri ero convinto che per usare le funzioni membro della classe string, tipo replace, append e simili, servisse l'uso della direttiva
#include<string>

Tanto per fare un esempio, nelle seguenti "quattro righe" che ci sia o meno, il compilatore (Mingw/GCC) non fa una piega :?

Codice: Seleziona tutto
#include<iostream>
//#include <string>
using namespace std;

int main() {

   string nome1= "Electroportal.it";
   string nome2="http:www.";
   nome2.append(nome1,0,16);
   string nome3="You";
   nome2.replace(16,6,nome3);
   
  cout<<nome2<<endl;

return 0;
}


...cercando in rete vedo che sono in buona compagnia, ma probabilmente ricordo male
... o mi sfugge qualcosa :roll:

C'e' qualche "buonanima" che mi illumina ? :-)
Grazie

Re: #include<string>

MessaggioInviato: 25 ott 2011, 15:30
da alev
Di programmazione C/C++ ne ho fatta pochissima, ma l'argomento della include l'ho sempre visto con l'estensione
Codice: Seleziona tutto
#include<iostream.h>


I miei 2 eurocent ;-)

EDIT: ho trovato un link dove tratta la questione, ma probabilmente non è il tuo caso e quello che ho detto sopra non c'entra nulla.

Re: #include<string>

MessaggioInviato: 25 ott 2011, 15:35
da RenzoDF
alev ha scritto:Di programmazione C/C++ ne ho fatta pochissima, ma l'argomento della include l'ho sempre visto con l'estensione
Codice: Seleziona tutto
#include<iostream.h>


Caro Foto Utentealev scusami, ma devi aggiornarti ! ;-)

Re: #include<string>

MessaggioInviato: 25 ott 2011, 15:37
da alev
Quoto, ho modificato la mia risposta :mrgreen:

Re: #include<string>

MessaggioInviato: 25 ott 2011, 15:41
da simo85
Se l'esecuzione del programma è questa
Codice: Seleziona tutto
:~$ cd De*
:~/Desktop$ g++ c.cc -o c
:~/Desktop$ ./c
http:www.ElectroYou.it
:~/Desktop$

Il problema è del compilatore, vedi anche qui.

Re: #include<string>

MessaggioInviato: 25 ott 2011, 15:48
da alev
Bravo [user]gohan[/user], l'ho compilato su cygwin e g++ 3.4.4 e funziona :D

EDIT: Comunque, confesso che non avevo capito bene il problema :oops:, l'ho capito dopo il post [7]

Re: #include<string>

MessaggioInviato: 25 ott 2011, 15:49
da RenzoDF
gohan ha scritto:Se l'esecuzione del programma è questa

La mia esecuzione del programma e' questa, con compilazione senza manco un Warning

Codice: Seleziona tutto
http:www.ElectroYou.it


uso Dev-C++ sotto WinXP

gohan ha scritto:... vedi anche qui.

Scusa ma non capisco cosa dovrei vedere su cplusplus, e da li ci sono gia' passato.

Re: #include<string>

MessaggioInviato: 25 ott 2011, 15:59
da alev
Qui dice che dipende appunto dal compilatore :D.

Re: #include<string>

MessaggioInviato: 25 ott 2011, 16:00
da DirtyDeeds
Molto probabilmente nel tuo caso iostream include già string, in quel caso non hai errore. Aprendo l'header lo dovresti vedere.

Re: #include<string>

MessaggioInviato: 25 ott 2011, 16:00
da simo85
Ho fatto confusione riguardo i tuoi dubbi su <string>.
Il problema si verifica con DevC++? Se puoi non usarlo, meglio per quel che ne so,
qui se ne parla...