Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. void reverse(char *string);
  6.  
  7. int main(){
  8.   char *string_input;
  9.   char *string_input_copy;
  10.   char *word;
  11.  
  12.   puts("Enter a string:");
  13.   scanf("%m[^\n]", &string_input);
  14.  
  15.   string_input[strlen(string_input) - 1] = '\0';
  16.  
  17.   string_input_copy = malloc(strlen(string_input));
  18.   strcpy(string_input_copy, string_input);
  19.  
  20.   word = strtok(string_input_copy, " ");
  21.   while(word != NULL){
  22.     reverse(word);
  23.     if(strstr(string_input, word)){
  24.       puts(word);
  25.       return 0;
  26.     }
  27.     word = strtok(NULL, " ");
  28.   }
  29.  
  30.   puts("$");
  31. }
  32.  
  33. void reverse(char *string){
  34.   char *temp_string = malloc(strlen(string));
  35.  
  36.   for(int i = 0, k = strlen(string) - 1; i < strlen(string); i++, k--){
  37.     temp_string[i] = string[k];
  38.   }
  39.  
  40.   strcpy(string, temp_string);
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement