C/Visual C - Que cuente la última letra de una cadena de caracteres.

 
Vista:
Imágen de perfil de Gaston
Val: 13
Ha aumentado su posición en 4 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Que cuente la última letra de una cadena de caracteres.

Publicado por Gaston (5 intervenciones) el 26/03/2021 17:17:53
Hola gente

Estoy intentando resolver este ejercicio. Me pide crear una función de tipo bool y que cuente la última letra de una cadena. NO me cuenta la letra !!!!

Dejo el código.

Gracias !!


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/**********************************************************************************
Ejercicio:
Hacer una función que determine si una cadena de caracteres termina con una letra dada. La letra se pasará por parámetro. Se debe contar la letra encontrada. Luego leer tres cadenas y una letra por cada una e informar si terminan o no con la letra asociada.
***********************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//------------------------------------------
bool termina(char cad[10],char a)
{
    if (cad[strlen(cad)-1]==a)
        return true;
    else
        return false;
}
//------------------------------------------------------------
int main()
{
   char cade[10];
   char c;
   char letra;
 
   for(int f=0;f<3;f++)
   {
        printf("\n Ingrese cadena: ");
        gets(cade);
        fflush(stdin);
 
        printf("\n Letra de terminacion: ");
        scanf("%c",&letra);
        fflush(stdin);
 
        if(termina(cade,letra))
        {
            printf("%s termina con la letra %c\n",cade,letra);
        }
        else
        {
            printf("%s no termina con la letra %c\n",cade,letra);
        }
   }
  system("pause");
 
  return 0;
 
}
 
//-----------------------------------------------------------------------
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 350
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Que cuente la última letra de una cadena de caracteres.

Publicado por Rodrigo (119 intervenciones) el 28/03/2021 04:47:08
Cual es la entrada y salida que obtienes?
Cual es la que esperas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gaston
Val: 13
Ha aumentado su posición en 4 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Que cuente la última letra de una cadena de caracteres.

Publicado por Gaston (5 intervenciones) el 28/03/2021 17:55:33
Hola Rodrigo

La cuestión es la siguiente, el programa compila bien pero lo que necesito que cada vez que ingrese un nombre terminado con una letra, que directamente me cuente la última letra, sin tener que que volver otra vez a colocar el nombre.

El programa lo que hace es:

a. Pide el ingreso de una cadena

b. Pide la letra de terminación de esa cadena.

c. Valida si esa letra de terminación es la correcta, te la contabiliza, sino te muestra un mensaje que no es la correcta. y no tela
cuenta

d. Vuelve otra vez a pedir el ingreso de una cadena. "El ingreso de la cadena, Lo pide tres veces, porque así lo solicita el enunciado

e.Otra vez vuelve a pedir la letra de terminación.

f. Valida si esa letra de terminación es la correcta, te la contabiliza, sino te muestra un mensaje que no es la correcta. y no tela
cuenta

g. Fin del algoritmo.



1) Cual es la entrada y salida que obtienes?

La entrada, sería que se ingrese una cadena, puede ser un nombre de una persona, un objeto, lo que sea....

2) la salida, seria el nombre de la persona, el objeto, lo que sea. Pero esa no es la cuestión.... !!! Lo que necesito que el programa haga que directamente, me cuente, sin tener que que volver otra vez a colocar el nombre.


Acá te adjunto el print de pantalla de la ejecución.




ejer6-LeerUnaCadena
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar