Código C:
Ver original
#include <stdio.h> #include <stdlib.h> int main(void){ char entrada[100]; char *ult=entrada; char cantidadstr[10]; int i,j,k = 0; int res; while (*ult != "\0"){ if(*ult == "\n"){ if(i != 0){ } i++; j = 0; } else if(i != 0){ if(*ult == " "){ j++; k=0; cantidadstr[10] = '\0'; } else if(j != 0){ cantidadstr[k] = *ult; } } k++; *ult++; } return 0; }
El puntero ult da problemas. Al compilar me salen warnings, sobre comparar punteros con int, pero el problema gordo, es que al ejecutar e insertar la cadena, me salta "Violación de segmento".
Por lo que he visto después de toda la mañana intentando arreglarlo, el error se sitúa en el printf primero, al llamar a ult.
Gracias de antemano!