0

hi i was trying to use this function to take out palindromes and make a new string with them but i get core dumped

i don't see any problem with code really it is complicated because i use so many parameters but i don't think that will make it wrong what do you think?

the result should be "noon i 313 a kayak"

char* Palindroms(char* str){
        int size = strlen(str);
        char *wordptr;
       char *revword;
       char *stringptr = malloc(size+1);
        for(int i = 0;i < size;i++){
             int j = 0;
             int k = 0;
            while(*str != ' '){
                wordptr[j] = *str++;
                i++;
            }
            while(j != 0){
                revword[k] = wordptr[j];
                j--;
                k++;
                }
                if(revword = wordptr)
                strcpy(stringptr + k,revword);
            }
            return stringptr;
        }

int main(){
    char string1[] = "yesterday noon i paid 313 shekels for a new kayak";
    char *string3 = Palindroms(string1);
    printf("%s", string3);

    return 0;
Adham Jab
  • 11
  • 1

0 Answers0