C/Visual C - EJERCICIO QUE NO PUEDO RESOLVER

 
Vista:
sin imagen de perfil

EJERCICIO QUE NO PUEDO RESOLVER

Publicado por Arturo (3 intervenciones) el 22/06/2023 01:24:36
Escribe un programa que solicite:

Una cadena de caracteres en minúsculas. Puedes considerar que el usuario siempre va a introducir una cadena en minúsculas y sin espacios.
Un carácter en minúsculas
Un carácter en mayúsculas
Con dichos datos, el programa tendrá que mostrar:

La cadena de caracteres en minúsculas, habiendo cambiado el carácter en minúsculas introducido por el usuario por el carácter en mayúsculas, s i lo contiene.
La cadena resultante, del revés.
Recuerda que debes emplear bucles while y/o do-while, según consideres. Asimismo, es necesario realizar una comprobación de errores de los datos introducidos por el usuario.

Esto sería un ejemplo del programa:

Introduce una cadena de caracteres en minúsculas: supercalifragilisticoespialidoso
Introduce un carácter en minúculas: i
Introduce un carácter en mayúsculas: W
supercalWfragWlWstWcoespWalWdoso
osodWlaWpseocWtsWlWgarfWlacrepus
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
sin imagen de perfil
Val: 89
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

EJERCICIO QUE NO PUEDO RESOLVER

Publicado por Bruno (38 intervenciones) el 23/06/2023 22:41:44
Te paso dos funcioncitas para que puedas desarrollar algo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void strrevcp (char *string_destination, char *string_source) {
    long position = (long) string_source;
    int string_length = strlen(string_source);
 
	while(*(string_source) != '\0') {
		string_destination[string_length - 1 - ((long)string_source - position)] = *string_source;
		string_source++;
	}
	string_destination[string_length] = '\0';
}
 
void replace (char lower_char, char upper_char, char *string_source) {
    while (*(string_source) != '\0') {
        if (*string_source == lower_char)
          *string_source = upper_char;
 
        string_source++;
    }
}
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