fork(2) download
  1. #include <iostream>
  2. #include <cstring>
  3. #include <cstdlib>
  4. #include <string>
  5.  
  6. using namespace std;
  7.  
  8.  
  9. void TrimRight( char *s )
  10.  
  11. {
  12. int _strlen = 0;
  13. int i=0;
  14.  
  15. for ( ; s[i]!='\0'; ++i )
  16.  
  17. if (s[i] != ' ') _strlen = i;
  18.  
  19. s = (char*)realloc(s, (_strlen+1) * sizeof(char));
  20. s[_strlen+1]='\0';
  21. }
  22.  
  23.  
  24. int main()
  25.  
  26. {
  27. char *str = new char[255];
  28. cin.getline(str, 255);
  29. cout<<str<<"\\end "<<endl;
  30. TrimRight(str);
  31. cout<<str<<"\\end "<<endl;
  32. free(str);
  33. }
Runtime error #stdin #stdout #stderr 0s 3420KB
stdin
Hello World !         /                                                                                                                                                                                                         v //                                                                                                                                                                                                                     
stdout
Hello World !         /                                                                                                                                                                                                         v //                          \end 
Hello World !         /                                                                                                                                                                                                         v //\end 
stderr
*** Error in `./prog': double free or corruption (!prev): 0x09e45a10 ***