fork download
  1. #include <stdio.h>
  2.  
  3. #define MAXLINE 300
  4.  
  5. int get_line(char s[]);
  6. void reverse(char s[], char rs[], int len);
  7.  
  8. int main() {
  9. int len;
  10. char line[MAXLINE];
  11. char reversed_line[MAXLINE];
  12.  
  13. while ((len = get_line(line)) > 0) {
  14. reverse(line, reversed_line, len);
  15. printf("%s\n", line);
  16. printf("%s\n", reversed_line);
  17. }
  18.  
  19. return 0;
  20. }
  21.  
  22. int get_line(char s[]) {
  23.  
  24. int c, i;
  25. int last_letter = 0;
  26.  
  27. for (i = 0; (c=getchar()) != EOF && (i != (MAXLINE - 2)); ++i) {
  28. if (c == '\n') {
  29. break;
  30. }
  31. else if (c == '\t' || c == ' ') {
  32. s[i] = c;
  33. }
  34. else {
  35. s[i] = c;
  36. last_letter = i;
  37. }
  38. }
  39.  
  40. s[last_letter + 1] = '\0';
  41.  
  42. return last_letter;
  43. }
  44.  
  45. void reverse(char line[], char reversed[], int len) {
  46. int i = 0;
  47.  
  48. while (i <= len) {
  49. reversed[i] = line[len - i];
  50. i++;
  51. }
  52.  
  53. reversed[i+1] = '\0';
  54. }
Success #stdin #stdout 0s 9424KB
stdin
bolton
ipswith
stdout
bolton
notlob
ipswith
htiwspi