Hola a todos, estoy empezando en C (luego me meteré en C++) y estoy practicando con unos ejercicios que he encontrado por ahí. Ahora mismo tengo problemas con punteros:
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!