yo lo haría con artimetica de punteros (si ya lo has visto), así te podría andar tanto en C como en C++
Cita de: "herzdark"yo lo haría con artimetica de punteros (si ya lo has visto), así te podría andar tanto en C como en C++No. Las cadenas podrían ser de la clase estándar string de C++.Aparte ¿la cadena en qué formato es? ASCII, Unicode, etc...
tenes razón pero como yo vengo de C a C++ no utilizo la clase estándar string
son gustos de programación
cual sería la diferencia si es ASCII o Unicode?
Código: C++ long palab(char *c){int cont=0; for(int i=0;i<200;i++) {if(c[i]==' '||c[i]==' ') cont ++; if(c[i]==' ') i=200; } return cont;}
Retiro lo dicho.
que paso moskito???
lo estuve pensando mucho y la clase estandar string es en verdad un char * encubierto
Sigo manteniendo mi opinión de que string es mucho mejor que char*.
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.
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.
por que detesto reservar y liberar memoria en C todo el tiempo hasta para una simple cadena
Pero si tengo chance de tomar lo mejor de c++ y c, pues lo hago.
Con char* también estás reservando y liberando memoria.
Mezclar C y C++ para un ejemplo pequeño no hay problema. Mezcla C y C++ en un proyecto grande y luego venid llorando.
Pero mezclar C con C++ nunca ha sido problema.