 
View Full Version : String o Char ????
In C++ per rappresentare caratteri usate String o Char ????
Votate e, se possibile, motivate la scielta;)
lombardp
20-06-2002, 15:49
Originariamente inviato da Luc@s 
[b]In C++ per rappresentare caratteri usate String o Char ????
Votate e, se possibile, motivate la scielta;) 
Sempre e solamente char. Trovo che siano molto più maneggiabili.
Originariamente inviato da lombardp 
[B]
Sempre e solamente char. Trovo che siano molto più maneggiabili. 
ma se l' ANSI/ISO decreta di usare le string.......... ci sarà o no un motivo????????????
Fenomeno85
20-06-2002, 21:41
Allora, se devi gestire solo un carattere usa char, x prendere il carattere puoi usare varie funzioni ma ti consiglio la getch, semplice da usare.
Se invece devi prendere una parola come "Ciao mamma" devi usare un array. Le stringhe puoi prendere con gets e scanf, a te la sceta.
Sai come si dichiarano???????
Te:
char identificatore;  ----> x la dichiarazione di un carattere
char identificatore [lunghezza]; ----> x la dichiarazione di una stringa
Capito???????????????:)  :D 
In c++ che io sappia non esiste la funzione string per la dichiarazione!!!!
MickMacello
20-06-2002, 22:24
Originariamente inviato da Luc@s 
[B]
ma se l' ANSI/ISO decreta di usare le string.......... ci sarà o no un motivo???????????? 
Le stringhe string, a differenza degli array di char, vengono automaticamente terminate ('\0') e ciò evita l' insorgere di parecchi problemi.
Fenomeno85
20-06-2002, 22:30
si, l'unica differenza tra array di stringhe e di char è il carattere terminatore, :cool: :D :D :D
Ma come si dichiarano le string???????? 
E per leggerle uso cin << o cin.get()????????'
Originariamente inviato da Fenomeno85 
[B]Allora, se devi gestire solo un carattere usa char, x prendere il carattere puoi usare varie funzioni ma ti consiglio la getch, semplice da usare.
Se invece devi prendere una parola come "Ciao mamma" devi usare un array. Le stringhe puoi prendere con gets e scanf, a te la sceta.
Sai come si dichiarano???????
Te:
char identificatore;  ----> x la dichiarazione di un carattere
char identificatore [lunghezza]; ----> x la dichiarazione di una stringa
Capito???????????????:)  :D 
In c++ che io sappia non esiste la funzione string per la dichiarazione!!!! 
1) le cose sopra le sapevo tutte:rolleyes: 
2) prova sto cod:
#include <iostream>
#include <string>
int main()
{
	string parola;
	std::cout << "Inserisci una parola: ";
	while (cin >> parola)
	{
		std::cout << "\nLa parola inserita e': " << parola;
		std::cout << "\nInserisci un'altra parola: ";
	}
	std::cout << "\nFine inserimento.. Ciao!!!!";
	return 0;
}
Originariamente inviato da Fenomeno85 
[B]Allora, se devi gestire solo un carattere usa char, x prendere il carattere puoi usare varie funzioni ma ti consiglio la getch, semplice da usare.
Se invece devi prendere una parola come "Ciao mamma" devi usare un array. Le stringhe puoi prendere con gets e scanf, a te la sceta.
Sai come si dichiarano???????
Te:
char identificatore;  ----> x la dichiarazione di un carattere
char identificatore [lunghezza]; ----> x la dichiarazione di una stringa
Capito???????????????:)  :D 
In c++ che io sappia non esiste la funzione string per la dichiarazione!!!! 
Ma questo è C... La string della STL è molto più comanda anche per la manipolazione...
Ma come si dichiarano le string???????? 
E per leggerle uso cin << o cin.get()????????'
Originariamente inviato da Luc@s 
[B]Ma come si dichiarano le string???????? 
E per leggerle uso cin << o cin.get()????????' 
Ma l'esempio sopra l'hai postato te...e le hai lette con cin...quindi...
Poi cin.get serve a leggere un solo elemento dello stream...
Per dichiararle va bene come hai fatto prima :
string s;
Originariamente inviato da cionci 
[B]
Ma l'esempio sopra l'hai postato te...e le hai lette con cin...quindi...
Poi cin.get serve a leggere un solo elemento dello stream...
Per dichiararle va bene come hai fatto prima :
string s; 
lo so che lo ho postato io, ma volevo togliermi sta curiosita..........
quindi cin.get() e come getch()??
Originariamente inviato da Luc@s 
[B]lo so che lo ho postato io, ma volevo togliermi sta curiosita..........
quindi cin.get() e come getch()?? 
Yes...
Originariamente inviato da cionci 
[B]
Yes... 
tnk per il chiarimento.......
Il libro che avevo preso un mesetto fa ("C++ Principi di rpogrammazione"delle Apogeo ) ha 4 capitoli dedicati alle classi........ tu lo hai gia visionato?????che ne pensi???????
P.S: risponderesti al mio post sulle stringhe??????
P.P.S:grazie per il tuo tempo![/siz]
Me ne hanno parlato bene...io non ce l'ho...
Originariamente inviato da cionci 
[B]Me ne hanno parlato bene...io non ce l'ho... 
Se lo dici ti mi fido;);)
P.S: allora prendero anche il complementare "C++ Tecniche Avanzate di programmazione"(quell capitolo che ti ho mandato era il primo di questo libro):)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.