14/02/2019, 08:05
14/02/2019, 11:47
14/02/2019, 12:40
apatriarca ha scritto:Con stringhe intendi array di char che terminano con '\0'? Il C++ supporta anche un altro tipo di stringhe per cui sarebbe utile sapere che cosa c'è nel programma.
14/02/2019, 14:25
mpg ha scritto:Comunque non vedo '\0 .
15/02/2019, 11:57
// b)Riceve due stringhe come parametri e restituisce true se sono uguali, false altrimenti;
bool string_equal(const std::string &s0, const std::string &s1)
{
// Due stringhe di lunghezza diversa non possono essere uguali..
if (s0.size() != s1.size()) { return false; }
// Confronta ogni carattere, se sono diversi restituisce false
for (int i = 0; i < s0.size(); ++i) {
if (s0[i] != s1[i]) { return false; }
}
// Le stringhe hanno uguale lunghezza e i loro caratteri sono tutti uguali..
return true;
}
16/02/2019, 08:47
apatriarca ha scritto:@mpg Quindi utilizzi std::string.. In linea di massima hai qualcosa come il seguente.
- Codice:
// b)Riceve due stringhe come parametri e restituisce true se sono uguali, false altrimenti;
bool string_equal(const std::string &s0, const std::string &s1)
{
// Due stringhe di lunghezza diversa non possono essere uguali..
if (s0.size() != s1.size()) { return false; }
// Confronta ogni carattere, se sono diversi restituisce false
for (int i = 0; i < s0.size(); ++i) {
if (s0[i] != s1[i]) { return false; }
}
// Le stringhe hanno uguale lunghezza e i loro caratteri sono tutti uguali..
return true;
}
Dove incontri difficoltà?
"bool string_equal(const std::string &s0, const std::string &s1) "
const std::string &s0
16/02/2019, 14:21
16/02/2019, 14:31
#include <iostream>
#include <string>
using namespace std;
int main()
{
bool string_equal(const std::string &s0, const std::string &s1)
{
if (s0.size() != s1.size()) { return false; }
for (int i = 0; i < s0.size(); ++i) {
if (s0[i] != s1[i]) { return false; }
}
// Le stringhe hanno uguale lunghezza e i loro caratteri sono tutti uguali..
return true;
}
18/02/2019, 14:05
mpg ha scritto:Ho "programmare con c++ " non è un libro molto dettagliato...
Non capisco string_equal cos'è, poi s0.size non li ho mai usata cosi'. l'inizializzazione delle stringhe poi?
Io ti scrivo tutto il code.
Come programma uso codeblocks e ti chiedo se anche i parametri delle stringhe devono essere sempre scritti con quel std:: prima?
- Codice:
#include <iostream>
#include <string>
using namespace std;
int main()
{
bool string_equal(const std::string &s0, const std::string &s1)
{
if (s0.size() != s1.size()) { return false; }
for (int i = 0; i < s0.size(); ++i) {
if (s0[i] != s1[i]) { return false; }
}
// Le stringhe hanno uguale lunghezza e i loro caratteri sono tutti uguali..
return true;
}
22/02/2019, 18:46
Skuola.net News è una testata giornalistica iscritta al Registro degli Operatori della Comunicazione.
Registrazione: n° 20792 del 23/12/2010.
©2000—
Skuola Network s.r.l. Tutti i diritti riservati. — P.I. 10404470014.
Powered by phpBB © phpBB Group - Privacy policy - Cookie privacy
phpBB Mobile / SEO by Artodia.