Da quello che ho capito leggendo un po il codice te vuoi far si che qualsiasi la stringa inserita essa venga restituita in out con l'accortezza di eliminare gli spazi multipli consecutivi e sostituirli con uno spazio singolo.
codice:
spiego alla femminile:
siano definito %20 come se fossero uno spazio
In <--- "Ciao%20%20%20%20Mondo!"
Out ---> "Ciao%20Mondo!"
cmq, ecoti un po di domande sul codice che hai postato, li ho messi fra i commenti:
Codice PHP:
#include <stdio.h>
void cut (char line[],int);
main()
{
int c,i,j;
[ // questo non permette la compilazione, vabe si deduce ke è scappato mentre postavi
char vett[100];
{ // a cosa servono queste parentesi? ** Idem sotto
for (i=0;(c=getchar())!= EOF;i++,j++) // La variabile j non è stata inizializzata
vett [i]=c // la variabile c e di tipo intero non char
//Quello spazio fra vett e [i] non nuoce?
vett[i]='\\0';
} // ** Idem Sopra
while (vett[i]!= '\\0')
{
i=j=0; // a cosa serviva inizializzare incrementare la variabile per poi riazzerarla?
// ogni volta ke il ciclo reinizio vengono settate a 0 queste variabili... meglio metterle fuori
if ( vett [i]!= ' ')
{i++; j++;}
else if (vett[i]==' ') // Se viene fuori FALSE dal primo test e' ovvio che questo venga TRUE
{ j++;
if (vett [j]== ' ')
cut(vett,j);
j--;
}
}
printf("%d", vett); // bisogna stampare una stringa, quindi devi dare l'out di tipo stringa -> %s non %d
}
void cut(char line[],int i)
{
while(line[i]!='\\0')
{
line[i]=line[i+1];
i++;
}
}
cmq bella idea, fra 6 ore ho l'esame...eserciziotto simpatico :-)