Yo os dejo un programa que hice hoy.
Es para calcular la longitud de un texto con y sin espacios.
Seguro que a muchos de los que estáis empezando os será de ayuda, (o eso espero). Pondré más según los vaya haciendo.
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
void tamanhoDeUnString();
string nombreDelString;
int tamanho;
int i;
int caracteres = 0;
int espacios;
void stringSinEspacios();
main()
{
system ("title Longitud De Un Texto");
system ("color 0f");
cout << "\t\t\t Pon un texto:" << endl << endl;
getline(cin,nombreDelString);
tamanhoDeUnString();
cout << endl << endl << "El texto:" << endl;
cout << "\"";
SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),12);
cout<< nombreDelString;
SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),15);
cout << "\"" << endl
<< "Tiene " << tamanho << " caracteres." << endl;
stringSinEspacios();
espacios = tamanho - caracteres;
cout << "Sin espacios tiene " << caracteres << " caracteres." << endl <<
"Tiene " << espacios << " espacios.";
getchar();
getchar();
}
void tamanhoDeUnString()
{
tamanho = nombreDelString.length();
}
void stringSinEspacios()
{
for(int i = 0; nombreDelString[i] != 0;++i){
caracteres ++;
if(nombreDelString[i] == 32)
caracteres--; }
}
Comentarlo da más trabajo que hacerlo, así que si alguien no entiende algo que pregunte.