fork download
  1. #include <stdio.h>
  2. #include <memory.h>
  3.  
  4. #define MAXLINE 1000
  5. #define MAXLEN 5
  6.  
  7. int xgetline(char line[], int maxline);
  8. void copy(char to[], char from[]);
  9.  
  10. int main(int argc, char **argv){
  11. int c;
  12. int i, len; /*Äëèíà òåêóùåé ñòðîêè*/
  13. int max; /*Òåêóùàÿ ìàêñèìàëüàíÿ äëèíà*/
  14. char line[MAXLINE]; /*Òåêóùàÿ ââåäåííàÿ ñòðîêà*/
  15. char longest[MAXLINE]; /*Ñàìàÿ äëèííàÿ ñòðîêà*/
  16.  
  17. max = 0;
  18. while((len = xgetline(line, MAXLINE)) > 0){
  19. for(i = len - 1; (line[i] == ' ' || line[i] == '\t' || line[i] == '\n'); i--);
  20. line[++i] = '\n';
  21. line[++i] = '\0';
  22. printf("%s", line);
  23. }
  24.  
  25.  
  26. return 0;
  27. }
  28.  
  29. int xgetline(char s[], int lim){
  30. int c, i;
  31.  
  32. for(i = 0; i < lim-1 && (c=getchar()) != EOF && c != '\n'; i++)
  33. s[i] = c;
  34. if(c == '\n'){
  35. s[i] = '\n';
  36. i++;
  37. }
  38. s[i] = '\0';
  39. return i;
  40. }
  41.  
  42. void copy(char from[], char to[]){
  43. int i;
  44.  
  45. i = 0;
  46. while((to[i] = from[i]) != '\0')
  47. i++;
  48. }
Success #stdin #stdout 0s 2056KB
stdin
a                                                       
abc     
abcd          
stdout
a
abc
abcd