Buenas a todos,estoy intentando emular la cadena strtok para que pida un caracter de la frase y lo elimine de esa cadena,quedando la cadena final sin ese caracter,lamentablemente me sale este error:
He ido cambiando cosas pero no se donde está el fallo,tiene que ver con asignar una cadena a un caracter,pero lo que asigno es un caracter a un caracter,pego el codigo:
Gracias al que pueda ayudarme.
Salu2
Código [Seleccionar]
In function 'void cortarcadena(char*, char*)':
incompatible types in assignment of 'char' to 'char [30]'
He ido cambiando cosas pero no se donde está el fallo,tiene que ver con asignar una cadena a un caracter,pero lo que asigno es un caracter a un caracter,pego el codigo:
Código (c) [Seleccionar]
#include <stdio.h>
void cortarcadena(char *frase,char *caracter){
char *p = frase;
char *q = caracter;
char c_temp;
char c_ori[30];
while(*p!='\0'){
if(*q==*p){
c_temp= *p;
*p++;
}else{
c_ori=*p;
*p++;
}
}
puts(c_ori);
}
int main (void){
char frase [30];
char caracter;
printf("vamos a quitar un caraacter a la frase");
printf("escriba la primera frase: ");
gets(frase);
printf("escriba el caracter a eliminar: ");
scanf("%c",&caracter);
cortarcadena(frase,&caracter);
getchar();
return 0;
}
Gracias al que pueda ayudarme.
Salu2