Escribí carácter por carácter. Si es un número, lo guardo. Si encuentro \0, haré atoi(). Si encuentro \n, lo terminaré.
Finalmente, use \n para determinar si es igual a la entrada.
La idea es simple, pero la implementación es compleja. .
No resolví esta pregunta durante el examen. .
Ahora se ejecuta correctamente.
# incluir ltstdio.h gt
# incluir ltstdlib.h gt
const int N = 10000
int mysort(const; vacío *a, vacío constante*b)
{
return *(int *)a-*(int *)b;
}
int main()
{
int recuento = 0;
int n, i=0, j=0, k = 0;
int a[N];
char ch[7];
scanf("d\n ", ampn); >for(count = 0; count ltn;)
{
scanf("c ", ampch[j]);
if(ch[j ] lt;= ' 9 ' amp ampch[j] gt;='0')
j ;
else if(ch[j]== ' ')
{
a[k ]= atoi(ch);
j = 0;
}
si no (ch[j]=='\n ')
{
cuenta ;
a[k ]= atoi(ch);
j = 0;
}
}
k-;
qsort(a, k, tamañode(int) , mi tipo);
I = a[0];
for(j = 1; j ltk; j )
{
if(a[j]==i||a[j]==i 2)
printf("d ", a[j]);
I = a[j];
}
Devuelve 0;
}