ejercicio 3

Re: ejercicio 3

de Federico Andrade -
Número de respuestas: 0
Hola María,
Por lo que mostrás en la imagen, parecería estar funcionando acorde a lo que pide el ejercicio. Incluso si te ingresan varias letras (aunque no te tendrías que preocupar por eso, se espera que el usuario colabore y haga lo que se le pide), se queda solo con la primera. ¿podrías describir en forma más precisas qué es lo que querés lograr que no te está funcionando?

Otros comentarios de lo primero que posteaste
1- Al main le falta el retorno (int).
int main () ....
2- Sobre la forma de leer la frase, te conviene leerla como un string y no caracter por caracter. Para leerla como un string tenés que hacer algo así
char * frase = new char[100];
scanf ("%[^.]", frase);
Luego podes usar strlen (frase) para saber el largo del string leído y a partir de ahí recorrerlo caracter por caracter comparándolo con el que estás buscando.
3- El problema inicial que estabas teniendo no es por lo que comentaba Marcos. Lo que comenta Marcos es correcto en el sentido de que si no lo pasas utilizando & el struct se pasa por copia, y lo que modificas adentrodo de cargar es una copia de arr, no es el arr que creaste en el main. Por lo qué una vez que termine la función cargar, los cambios sobre arr no tienen efecto. Pero probé tu código y el problema está adentro de cargar, por lo que el problema no es al llamar a ocurrencias aparentemente.
4- No te preocupes por mandar dudas sobre temas aunque ya hayan pasado. Hacelo sin problema porque es mucho mejor que hagas y resuelvas los ejercicios aunque sea tarde, que quedarte con dudas o no hacerlo.

Saludos


Saludos.