Hola buen día a todos, espero me puedan orientar o ayudar con lo siguiente:
Me gustaría saber como puedo implementar el siguiente código:
Se supone debe cumplir lo siguiente:
En la función VerificarCaracteres se supone ya hace lo de:
Y si me pudieran ayudar u orientar con lo demás se los agradecería bastante...
Me gustaría saber como puedo implementar el siguiente código:
Código [Seleccionar]
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<locale.h>
#define MAX 50
struct nodo {
char simbolo;
struct nodo *sig;
};
struct nodo *raiz=NULL;
void insertar(char x)
{
struct nodo *nuevo;
nuevo = malloc(sizeof(struct nodo));
nuevo->simbolo = x;
if (raiz == NULL)
{
raiz = nuevo;
nuevo->sig = NULL;
}
else
{
nuevo->sig = raiz;
raiz = nuevo;
}
}
char extraer()
{
if (raiz != NULL)
{
char informacion= raiz->simbolo;
struct nodo *bor = raiz;
raiz = raiz->sig;
free(bor);
return informacion;
}
else
{
return -1;
}
}
void liberar()
{
struct nodo *reco = raiz;
struct nodo *bor;
while (reco != NULL)
{
bor = reco;
reco = reco->sig;
free(bor);
}
}
int vacia()
{
if (raiz == NULL)
return 1;
else
return 0;
}
void cargarCadena(char *cadena)
{
printf("Ingrese la cadena: ");
gets(cadena);
}
int verificarCaracteres(char *cadena)
{
int i, j=0;
char tmpCad[MAX];
for (i=0;i<strlen(cadena);i++)
{
if (cadena[i]=='.')
{
exit( 0 );
return 0;
}
else
{
if (cadena[i]=='!')
{
tmpCad[j] = cadena[i];
tmpCad[j] = '\0';
puts(tmpCad);
return 0;
}
//
}
//j++;
}
if (vacia())
{
return 1;
}
else
{
return 0;
}
}
int main()
{
setlocale(LC_ALL, "spanish");
char cadena[MAX];
char tmpCad[MAX];
cargarCadena(cadena);
if (verificarCaracteres(cadena))
{
printf("Proceso finalizado con éxito");
}
else
{
printf("La cadena esta vacia");
}
liberar();
getch();
return 0;
}
Se supone debe cumplir lo siguiente:
Citar
Si el carácter es '@', eliminar la última palabra. Por ejemplo, si se tiene la cadena "cadena de caracteres yu378", la última palabra es "yu378".
Si el carácter es ',', se elimina el último carácter.
Si el carácter es '!' se eliminan todos los caracteres que se hayan introducido.
Si el carácter es '.' se termina el programa.
Por cada operación realizada se deben mostrar los caracteres que queden
En la función VerificarCaracteres se supone ya hace lo de:
CitarPero no se si lo este aplicando bien, aunque el programa no me arroja advertencias o errores.
Si el carácter es '!' se eliminan todos los caracteres que se hayan introducido.
Si el carácter es '.' se termina el programa.
Y si me pudieran ayudar u orientar con lo demás se los agradecería bastante...