fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <assert.h>
  4.  
  5. char *handle_whitespace(char *content)
  6. {
  7. int i, len = strlen(content)+1;
  8. char *normalized_content = malloc(len * sizeof(char));
  9. assert(normalized_content);
  10.  
  11. short space_added = 0;
  12. int written=0;
  13.  
  14. for(i=0; content[i] ; ++i){
  15. if ( isspace(content[i]) ) {
  16. if ( !space_added ) {
  17. normalized_content[written] = ' ';
  18. space_added = 1;
  19. written++;
  20. }
  21. } else {
  22. normalized_content[written] = content[i];
  23. space_added = 0;
  24. written++;
  25. }
  26. }
  27.  
  28. normalized_content[written] = '\0';
  29.  
  30. return normalized_content;
  31. }
  32.  
  33. int main(void) {
  34. // your code goes here
  35. char *str = handle_whitespace("你好世界 你好世界 你好世界 你好世界 你好世界 hello ");
  36. printf("%s\n",str);
  37. return 0;
  38. }
  39.  
Success #stdin #stdout 0s 2140KB
stdin
Standard input is empty
stdout
你好世界 你好世界 你好世界 你好世界 你好世界 hello