Necesito ayuda con un programa

wha
22 de Enero del 2010
Buenas, me he registrado aquí con ánimo de aprender algo y de que me ayuden. Bien, he de decir que soy un novato, estoy comenzando a estudiar C y la verdad es que no se me da tán bien como esperaba, en fin, me gustaria que me dieran algunos consejos y que alguien me diera la solución de este programa o al menos que me diera algún tipo de pista, ahí va :

Construir un programa en el que metas una cadena y te diga cuántos caracteres tiene y cuántos espacios en blanco tiene.

La cosa es que hay que desarrollarlo sin el strlen y la verdad no se me ocurre poco más de esto:

#include <stdio.h>
#include <conio.h>
#include <string.h>

main()
{
int i=0,j;
char cad[50],cad2[50];
gets(cad);
while(cad[i]!=\'\0\')
{
i++;
}
printf("la cadena tiene: %d carateres",i);
getch();
}

Con esto solo me dice los caracteres que hay en la cadena, pero no se me ocurre como hacer para que no me cuente los espacios en blanco y a la vez me diga cuantos espacios en blanco hay, en fin, espero que me puedan resolver la duda, muchas gracias de antemano, un saludo a todos! ^_^

Douglas
22 de Enero del 2010
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
char cadena[50];
int n,c,cv; //c=caracteres cv=caracteres vacios
c=0;
cv=0;
gets(cadena);
n=strlen(cadena);
for(int i=0;i<n;i++)
if (cadena[i]==' ')
cv++;
else
c++;
cout<<endl<<"Caracteres="<<c<<"tCaracteresvacios="<<cv;
return 0;
}

Douglas
22 de Enero del 2010
ESPERO Q TE SIRVA
cualquier duda a [email protected]

wha
22 de Enero del 2010
Bueno compañeros acabo de llegar a la conclusión para resolver el programa, ya esta listo, muchas gracias de todas formas,un saludo! =)