Yet another... and without pointers
Code:
#include <stdio.h>
#define MAX 80
void spaces(char aString[]);
int main(void)
{
spaces(" a string with spaces .");
printf("\n\nWell....alrighty then\n");
return 0;
}
void spaces(char aString[])
{
char buff[MAX];
int store[MAX];
int i, j, k;
j=0;
k=0;
for(i=0; aString[i] != '\0'; i++)
{
if(aString[i] != ' ')
{
store[j] = 1;
buff[k++] = aString[i];
}
else
store[j] = 0;
j++;
}
buff[k] = '\0';
printf("%s\n", aString);
printf("%s\n", buff);
j=0;
for(i=0; buff[i] != '\0'; i++)
{
while(store[j++] != 1)
putchar(' ');
putchar(buff[i]);
}
}