Programación General > C/C++

 contar palabras de una cadena de caracteres

<< < (4/6) > >>

JrcsDev:
Eso pasa en todos lados. En mi universidad supuestamente enseñaban C++, y cuando entré a solocodigo descubrí que no sabía nada, y que conio.h no era standar... Me di tremendo estrellón creyendo que con gotoxy y clrscr lo eran todo jeje... Pero en fín, estoy tratando de limpiar mi código hasta tener solo C++. Es incorrecto hacer una mezcla de ambos, si vas a programar en C++, usa los objetos que tanto trabajo te ahorran. En cuanto al problema de los espacios en blanco, tal vez no sea la mejor opción pero habría que verificar si el caracter anterior es diferente a otro "espacio en blanco" para incrementar.

Amilius:

--- Citar ---Sigo manteniendo mi opinión de que string es mucho mejor que char*.
--- Fin de la cita ---

Muy cierto, sin embargo una cosa es administración de memoria y otra es simplemente leer esa memoria en un algoritmo.
En otras palabras es mejor dejar que la clase string se encargue de reservar y liberar la memoria de la cadena. Y, sólo cuando no hay a mano una función a medida de lo que necesitamos, usar c_str().


--- Código: C++ --- #include <iostream>#include <string> static int cuenta(const char *a); int main(){    std::string cad;    std::cout << "Digite una Cadena:" << std::endl;    getline(std::cin, cad);    std::cout << "Palabras: " << cuenta(cad.c_str()) << std::endl;    getline(std::cin, cad);    return 0;} static int cuenta(const char *a){    int c = 0;    while (*a)    {        while (isspace(*a)) a++;        c++;        while (*a && !isspace(*a)) a++;    }    return c;}  

m0skit0:
Sigo sin entender para qué quieres pasarlo a la función como char* usando c_str() si con string te vale igual. Es marear la perdiz por no querer aprender la clase estándar string, simple y llanamente.

herzdark:

--- Cita de: "m0skit0" ---Sigo sin entender para qué quieres pasarlo a la función como char* usando c_str() si con string te vale igual. Es marear la perdiz por no querer aprender la clase estándar string, simple y llanamente.
--- Fin de la cita ---

no se si estoy diciendo burradas pero al utilizar el puntero a cadenas lo puede entender un recién empezado en C++ digo las personas q todavía no aprendío o vio la clase string, pero si vos le das el ejercicio con la clase string a uno q todavía no estudio esto es como japones no lo va a entender.

crixxus:

--- Cita de: "herzdark" ---no se si estoy diciendo burradas pero al utilizar el puntero a cadenas lo puede entender un recién empezado en C++ digo las personas q todavía no aprendío o vio la clase string, pero si vos le das el ejercicio con la clase string a uno q todavía no estudio esto es como japones no lo va a entender.
--- Fin de la cita ---

Tienes razon xq el ejercicio anterior no entdi nada

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa