Egyébként senki sem akart még megverni téged amiatt, hogy egy sorba több utasítást írsz? :) Ezért szerintem kukoricán kellene térdepelned:
while(a > s && a[-1] == ' ') { a--; } *a = 0;
Lehet, így írtam volna:
while (a > s && a[-1] == ' ') a--;
*a = '\0';