Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- void reverse(char *string);
- int main(){
- char *string_input;
- char *string_input_copy;
- char *word;
- puts("Enter a string:");
- scanf("%m[^\n]", &string_input);
- string_input[strlen(string_input) - 1] = '\0';
- string_input_copy = malloc(strlen(string_input));
- strcpy(string_input_copy, string_input);
- word = strtok(string_input_copy, " ");
- while(word != NULL){
- reverse(word);
- if(strstr(string_input, word)){
- puts(word);
- return 0;
- }
- word = strtok(NULL, " ");
- }
- puts("$");
- }
- void reverse(char *string){
- char *temp_string = malloc(strlen(string));
- for(int i = 0, k = strlen(string) - 1; i < strlen(string); i++, k--){
- temp_string[i] = string[k];
- }
- strcpy(string, temp_string);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement