program to squeeze all multiple spaces in a string into one space

#include <stdio.h>

void trimspace(char *dst) {

const char *src = dst;

int tocopy = 1;

char c;

while((c = *src++)) {

if(tocopy)
*dst++ = c;

tocopy = (c != ' ') || (*src != ' ');
}

*dst = '';
}


int main() {
char s[64];

scanf("%[^\n]c", s);

trimspace(s);

printf("%s\n", s);
}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s