#include <stdio.h>
#include <string.h>
#include <assert.h>
char *handle_whitespace(char *content)
{
int i
, len
= strlen(content
)+1; char *normalized_content
= malloc(len
* sizeof(char));
short space_added = 0;
int written=0;
for(i=0; content[i] ; ++i){
if ( !space_added ) {
normalized_content[written] = ' ';
space_added = 1;
written++;
}
} else {
normalized_content[written] = content[i];
space_added = 0;
written++;
}
}
normalized_content[written] = '\0';
return normalized_content;
}
int main(void) {
// your code goes here
char *str = handle_whitespace("你好世界 你好世界 你好世界 你好世界 你好世界 hello ");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPGFzc2VydC5oPgoKY2hhciAqaGFuZGxlX3doaXRlc3BhY2UoY2hhciAqY29udGVudCkKewogICBpbnQgaSwgbGVuID0gc3RybGVuKGNvbnRlbnQpKzE7ICAKICAgY2hhciAqbm9ybWFsaXplZF9jb250ZW50ID0gbWFsbG9jKGxlbiAqIHNpemVvZihjaGFyKSk7CiAgIGFzc2VydChub3JtYWxpemVkX2NvbnRlbnQpOwogICAKICAgc2hvcnQgc3BhY2VfYWRkZWQgPSAwOwogICBpbnQgd3JpdHRlbj0wOwogICAKICAgZm9yKGk9MDsgY29udGVudFtpXSA7ICsraSl7CiAgICAgICBpZiAoIGlzc3BhY2UoY29udGVudFtpXSkgKSB7CgkgaWYgKCAhc3BhY2VfYWRkZWQgKSB7CgkgICBub3JtYWxpemVkX2NvbnRlbnRbd3JpdHRlbl0gPSAnICc7CgkgICBzcGFjZV9hZGRlZCA9IDE7CgkgICB3cml0dGVuKys7CgkgfQogICAgICAgfSBlbHNlIHsJIAogICAgICAgICBub3JtYWxpemVkX2NvbnRlbnRbd3JpdHRlbl0gPSBjb250ZW50W2ldOwoJIHNwYWNlX2FkZGVkID0gMDsKCSB3cml0dGVuKys7CiAgICAgICB9ICAgIAogICB9CiAgIAogICBub3JtYWxpemVkX2NvbnRlbnRbd3JpdHRlbl0gPSAnXDAnOwogICAKICAgcmV0dXJuIG5vcm1hbGl6ZWRfY29udGVudDsKfQoKaW50IG1haW4odm9pZCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJY2hhciAqc3RyID0gaGFuZGxlX3doaXRlc3BhY2UoIuS9oOWlveS4lueVjCAg5L2g5aW95LiW55WMICAgICAgICAgICAgICAgICAgIOS9oOWlveS4lueVjCAgICAgICAg5L2g5aW95LiW55WMICAgICAgICAg5L2g5aW95LiW55WMICAgICAgaGVsbG8gICAgIik7CglwcmludGYoIiVzXG4iLHN0cik7CglyZXR1cm4gMDsKfQo=