Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

#include<string>

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] #include<string>

Messaggioda Foto UtenteRenzoDF » 25 ott 2011, 15:19

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
"Il circuito ha sempre ragione" (Luigi Malesani)
Avatar utente
Foto UtenteRenzoDF
55,9k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 13189
Iscritto il: 4 ott 2008, 9:55

0
voti

[2] Re: #include<string>

Messaggioda Foto Utentealev » 25 ott 2011, 15:30

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.
Ultima modifica di Foto Utentealev il 25 ott 2011, 15:36, modificato 1 volta in totale.
Avatar utente
Foto Utentealev
5.993 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[3] Re: #include<string>

Messaggioda Foto UtenteRenzoDF » 25 ott 2011, 15:35

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 ! ;-)
"Il circuito ha sempre ragione" (Luigi Malesani)
Avatar utente
Foto UtenteRenzoDF
55,9k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 13189
Iscritto il: 4 ott 2008, 9:55

0
voti

[4] Re: #include<string>

Messaggioda Foto Utentealev » 25 ott 2011, 15:37

Quoto, ho modificato la mia risposta :mrgreen:
Avatar utente
Foto Utentealev
5.993 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[5] Re: #include<string>

Messaggioda Foto Utentesimo85 » 25 ott 2011, 15:41

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.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[6] Re: #include<string>

Messaggioda Foto Utentealev » 25 ott 2011, 15:48

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]
Ultima modifica di Foto Utentealev il 25 ott 2011, 16:22, modificato 2 volte in totale.
Avatar utente
Foto Utentealev
5.993 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[7] Re: #include<string>

Messaggioda Foto UtenteRenzoDF » 25 ott 2011, 15:49

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.
"Il circuito ha sempre ragione" (Luigi Malesani)
Avatar utente
Foto UtenteRenzoDF
55,9k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 13189
Iscritto il: 4 ott 2008, 9:55

1
voti

[8] Re: #include<string>

Messaggioda Foto Utentealev » 25 ott 2011, 15:59

Qui dice che dipende appunto dal compilatore :D.
Avatar utente
Foto Utentealev
5.993 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[9] Re: #include<string>

Messaggioda Foto UtenteDirtyDeeds » 25 ott 2011, 16:00

Molto probabilmente nel tuo caso iostream include già string, in quel caso non hai errore. Aprendo l'header lo dovresti vedere.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[10] Re: #include<string>

Messaggioda Foto Utentesimo85 » 25 ott 2011, 16:00

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...
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

Prossimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 16 ospiti