Necesito ayuda con un programa
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! ^_^
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! ^_^
#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;
}
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;
}
ESPERO Q TE SIRVA
cualquier duda a [email protected]
cualquier duda a [email protected]
