Guest User

Untitled

a guest
Jul 20th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.18 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void reverse(char stringp[]);
  4. void reverse2(char string[]);
  5. void reverse3(char* string);
  6. int stringSize(char string[]);
  7.  
  8. int main(void) {
  9.     char string[] = "Reverse me";
  10.  
  11.     printf("%s\n", string);
  12.     reverse(string);
  13.     printf("%s\n", string);
  14.     reverse2(string);
  15.     printf("%s\n", string);
  16.     reverse3(string);
  17.     printf("%s\n", string);
  18. }
  19.  
  20. void reverse(char string[]) {
  21.     int size, i, j;
  22.  
  23.     size = stringSize(string);
  24.  
  25.     // reverse
  26.     for(i = 0, j = size - 1; i <= j; i++, j--) {
  27.         char temp = string[j];
  28.         string[j] = string[i];
  29.         string[i] = temp;
  30.     }
  31. }
  32.  
  33. void reverse2(char string[]) {
  34.     int i, size;
  35.  
  36.     size = stringSize(string);
  37.  
  38.     for(i = 0; i != size / 2; i++) {
  39.         char temp = string[size - i - 1];
  40.         string[size - i - 1] = string[i];
  41.         string[i] = temp;
  42.     }
  43. }
  44.  
  45. void reverse3(char* string) {
  46.     int i, size;
  47.  
  48.     size = stringSize(string);
  49.  
  50.     for(i = 0; i != size / 2; i++) {
  51.         char temp = string[(size - i - 1) * sizeof(char)];
  52.         string[(size - i - 1) * sizeof(char)] = string[i * sizeof(char)];
  53.         string[i * sizeof(char)] = temp;
  54.     }
  55. }
  56.  
  57. int stringSize(char string[]) {
  58.     int size;
  59.  
  60.     for(size = 0; string[size] != '\0'; size++)
  61.         ;
  62.  
  63.     return size;
  64. }
Add Comment
Please, Sign In to add comment