PDA

View Full Version : Stringhe in c++


gas78
15-01-2007, 13:24
premetto che ho cominciato solo da poco a dare un occhiata al c++... :mc:

In tutti gli esempi che ho visto si usano le stringhe in questo modo:

main (){
string pippo="ciao mamma\n";
cout << pippo;
}

Visto che non sapevo cosa usare come ide ho scaricato Codeblocks..

parto dal fatto che devo scrivere

main () {
string pippo="ciao mamma\n";
std::cout << pippo
}

altrimenti mi da errore ...

a parte questo non mi riconosce string (ho incluso string e stdio) e mi da questo errore:
'string' does not name a type
oppure
'string' undeclared, first use this function

a seconda di dove metto string :muro:

Mi dareste qualche suggerimento ?

Mi va bene anche "cambia ide, usa $questo" oppure " usa questo compilatre che quello fa schifo".. o cose del genere .. xo' x favore in questo caso indicatemi cosa e da dove scaricare .. (ah, uso win)

P.S.
metto qui sotto il codice completo della stupidaggine che ho scritto.. magari trovate un errore che non ho visto

#include <iostream>
#include <string>

class Prodotto{
public:
Prodotto();
Prodotto(int i);
int getProd ();
private:
//string name;
int n;
};

Prodotto::Prodotto(){
n=27;
//name="Jean Alesi";
}

Prodotto::Prodotto(int i){
n=i;
}


int Prodotto::getProd (){

std::cout << "n di questo oggetto e' impostato a " << n << ". \n";
//std::cout << "Il nome di questo prodotto e\' " << name << " ! \n";
return 0;

}

int main()
{
std::cout << "Hello world! \n";
std::cout << "questo e' il mio primo programma in c++ \n";
std::cout << "dai, non e\' difficile, funzioni, vero ? \n";
int i=0;
std::cout << "inserisci un numero: ";
std::cin >> i;
//string mamma;

Prodotto gas;
Prodotto gigi(46);
std::cout << "Il numero che hai inserito e\' stato memorizzato nella variabile i \n";
std::cout << "i adesso vale" << i << "\n";
std::cout << "\n Adesso provero\' a chiamare una funzione di Prodotto \n";
gas.getProd();
gigi.getProd();
return 0;
}




Grazie mille :)

-Gas-

andbin
15-01-2007, 13:44
#include <string>
#include <iostream>

using namespace std;

int main (void) {
string pippo="ciao mamma\n";
cout << pippo;
return 0;
}

gas78
16-01-2007, 11:13
Grazie mille per le correzioni.. questa sera da casa provo :lamer:

TonyManero
16-01-2007, 14:20
Grazie mille per le correzioni.. questa sera da casa provo :lamer:

Non vorrei dire una cavolata ma nel sistema che uso io "string" va scritto con la maiuscola -> "String".

:)

AngeL)
16-01-2007, 15:05
Non vorrei dire una cavolata ma nel sistema che uso io "string" va scritto con la maiuscola -> "String".
io lo scrivo con la minuscola e funziona

phoenixbf
16-01-2007, 15:14
ciao ragassi,
dato che si parla di stringhe, a me servirebbe un sistema comodo e veloce per parsare stringhe da file.

In C++ ci sono delle facilitazioni per questo?

Furla
16-01-2007, 19:16
ciao ragassi,
dato che si parla di stringhe, a me servirebbe un sistema comodo e veloce per parsare stringhe da file.

In C++ ci sono delle facilitazioni per questo?
usando un fstream in lettura la cosa è semplice:

http://www.daniweb.com/tutorials/tutorial6542.html

gas78
18-01-2007, 07:25
#include <string>
#include <iostream>

using namespace std;

int main (void) {
string pippo="ciao mamma\n";
cout << pippo;
return 0;
}


Funziona :D

Grazie 1000 ! :sofico: