16/11/2022 ; 6:12 PM
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
# include <stdio.h>
|
||||
# include <ctype.h>
|
||||
|
||||
/* Decodifica.
|
||||
El programa decodifica una cadena de caracteres compuesta por números y
|
||||
➥letras. */
|
||||
|
||||
void interpreta(char*); /* Prototipo de función. */
|
||||
|
||||
void main(void)
|
||||
{
|
||||
char cad[50];
|
||||
printf("\nIngrese la cadena de caracteres: ");
|
||||
gets(cad);
|
||||
|
||||
interpreta(cad);
|
||||
}
|
||||
|
||||
void interpreta(char* cad)
|
||||
/* Esta función se utiliza para decodificar la cadena de caracteres. */
|
||||
{
|
||||
int i = 0, j, k;
|
||||
while (cad[i] != '\0')
|
||||
{
|
||||
if (isalpha(cad[i])) /* Se utiliza isalpha para observar si el caracter
|
||||
➥es una letra. */
|
||||
{
|
||||
k = cad[i - 1] - 48;
|
||||
/* En la variable entera k se almacena el ascii del número —convertido
|
||||
➥en caracter— que nos interesa, menos 48 que corresponde al ascii
|
||||
➥del dígito 0. */
|
||||
|
||||
for (j = 0; j < k; j++)
|
||||
putchar(cad[i]);
|
||||
}
|
||||
i++;
|
||||
}
|
||||
Reference in New Issue
Block a user