#include <iostream>
#include <string>
#include <ctime>
#include <cmath>
#include <cstdlib>
using namespace std;
string stringa (string a)
{
int dim=a.lenght ();
if (dim >=2)
{
int scambio= a[0];
a[0]=a[dim-1];
a[dim-1]=scambio;
}
return a;
}
int main()
{
sdrand(time(NULL));
string a:
con a:
cout<< stringa(a);
return 0
}
[\code]
a)Prende una stringa come parametro e scambia la prima metà con la seconda;
#include <iostream>
#include <string>
#include <ctime>
#include <cmath>
#include <cstdlib>
using namespace std;
string stringa (string a)
{
int dim=a.lenght ();
if (dim >=2)
{
int scambio= a[0];
a[0]=a[dim-1];
a[dim-1]=scambio;
}
return a;
}
int main()
{
sdrand(time(NULL));
string a;
cin >>a;
cout<< stringa(a);
return 0;
}
Pero' mi blocca qui
int dim=a.lenght ();
e non capisco perchè......
Sarebbe length
#include <iostream>
#include <string>
#include <ctime>
#include <cmath>
#include <cstdlib>
using namespace std;
string stringa (string a)
{
int dim = a.length ();
if (dim >=2)
{
int scambio= a[0];
a[0]=a[dim-1];
a[dim-1]=scambio;
}
return a;
}
int main()
{
// sdrand(time(NULL));
string a;
cin>> a;
cout<< stringa(a);
return 0;
}
lengthper quello non capisco come devo modificare ..
Bene, problema risolto o c'è altro ?rifatto sopra ora tutto ok!
// Riceve due stringhe come parametri e restituisce true se sono uguali, false altrimenti;
#include <iostream>
#include <string>
#include <ctime>
#include <cmath>
#include <cstdlib>
using namespace std;
bool stringaequal (string a, string b)
{
int dim=a.length();
int dim1=b.length();
if (dim==dim1)
{
for (int i=0; i<dim; i++)
{
if(a[i]=b[i])
{
return true;
}
else
{
return false;
}
}
}
int main ()
{
string a;
string b;
cin>> a;
cin>> b;
cout << stringaequal (a, b);
return 0;
}
[\code]
*******************************************************************
[code]
/Prende come parametro una stringa ed un carattere e restituisce il numero
// di occorrenze del carattere nella stringa.
#include <iostream>
#include <string>
#include <ctime>
#include <cmath>
#include <cstdlib>
using namespace std;
string occorrenze (string a, char b)
{
int dim=a.length();
int conta=0;
{
for (int i=0; i<dim; i++)
{
if(a[i]==b)
{
conta++;
}
}
cout<< conta;
}
int main ()
{
string a;
cin>> a;
char b;
cin>> b;
cout << occorrenze(a, b);
return 0;
}
[\code]
**************************************************
[code]
//Prende una stringa come parametro e scambia la prima metà con la seconda;
#include <iostream>
#include <string>
#include <ctime>
#include <cmath>
#include <cstdlib>
using namespace std;
string stringa (string a)
{
int dim=a.length();
int b=dim/2;
int c=dim/2+1;
if (dim%2==0)
{
for (int i=0; i<dim/2; i++)
{
int scambio =a[i];
a[i]=a[b];
a[b]= scambio;
b++;
}
return a;
}
else
{
for (int i=0; i<dim/2; i++)
{
int scambio=a[i];
a[i]=a[c];
a[c]=scambio;
c++;
}
return a;
}
}
int main ()
{
string a;
cin>> a;
cout << stringa (a);
return 0;
}
[\code]
int numeroOccorrenze(std::string s, char c)
{
int b;
{
int c;
{
char f;
for (; ;)
{
if (true)
{
}
}
}
}
}
int numeroOccorrenze(std::string s, char c)
{
int b;
{
int c;
{
char f;
for (; ;)
{
if (true)
{
}
}
}
}
}
std::string occorrenze(std::string a, char b)
{
int dim = a.length();
int conta = 0;
{ //Perché questa parentesi?
for (int i = 0; i < dim; i++)
{
if (a[i] == b)
{
conta++;
}
}
std::cout << conta;
}
occorrenze
quando definisci la funzione main, e ti avverte con "error: a function definition...".occorrenze
da cout
. Questo vuol dire che ti interessa scrivere a schermo ciò che occorrenze
ritorna (cioè una stringa) ma tu da tale funzione non ritorni un bel nulla ma vai a scrivere a schermo la variabile conta. Al massimo devi ritornare conta e quindi cambiare il tipo di ritorno della funzione a int.s.lenght()
che vai ad utilizzare una sola volta nella funzione. Non mi sembra che for (int i = 0; i < s.lenght(); i++) sia poco chiaro...
#include <iostream>
#include <string>
#include <ctime>
#include <cmath>
#include <cstdlib>
using namespace std;
bool stringaequal (string a, string b)
{
int dim=a.length();
int dim1=b.length();
if (dim==dim1)
for (int i=0; i<dim; i++)
{
if(a[i]=b[i])
{
return true;
}
else
{
return false;
}
}
}
int main ()
{
string a;
string b;
cin>> a;
cin>> b;
cout << stringaequal (a, b);
return 0;
}
[\code]