Invalid conversion from 'char' to 'const char*' [-fpermissive](idk why)

Andy Vavilov
#include <iostream>
#include <string.h>
using namespace std;

int main()
{
    char s[101], pal[101];
    cin.getline(s,100);

    for (int i = strlen(s); i >= 0; i--)
        strcat(pal, s[i]);

    if (strcmp(s, pal) == 0)
        cout << "corect";
    else
        cout << "incorect";
    return 0;
}

Hello. I tried to verify if a word is a palindrome and it gave me the error:

"Invalid conversion from 'char' to 'const char*' [-fpermissive]".

It isn't the first time when I encounter this annoying error and I need some help. Can someone explain what's wrong with my code and (please :)) ) give me some article/theory/something to understand why this error occurs? Thank you and sorry for asking such silly question. I saw it like 1000 times and still don't understand it.

super

As has already been pointed out the reason you are getting the error is because you are passing a char and not a const char* to strcat.

As the question is marked as c++ I'll go ahead and show the c++-way of doing this.

#include <iostream>
#include <string>

int main() {
    std::string s, pal;
    std::getline(std::cin, s);

    for (auto it = s.rbegin(), end = s.rend(); it != end; ++it)
        pal.push_back(*it);

    if (s == pal)
        std::cout << "correct" << std::endl;
    else
        std::cout << "incorrect" << std::endl;

    return 0;
}

Prefer std::string to using raw c-style char arrays, and with is comes the use of a reverse_iterator in the loop.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Invalid conversion from ‘const char*’ to ‘unsigned char*’

From Dev

invalid conversion from 'const char*' to 'char*'

From Dev

Invalid conversion from 'char' to 'const char *'

From Dev

error: invalid conversion from ‘char’ to ‘const char*

From Dev

invalid conversion from ‘const char*’ to ‘char*

From Dev

error: invalid conversion from ‘char’ to ‘const char*

From Dev

invalid conversion from ‘const char*’ to ‘char’ / uninitialized const member in struct

From Dev

g++ strstr says invalid conversion from const char * to char *

From Dev

ALL_OF invalid conversion from 'char' to 'const char*' [-fpermissive]

From Dev

strcpy() causes invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]

From Dev

C++ invalid conversion from ‘char*’ to ‘const unsigned char*’

From Dev

EVP_DigestUpdate and "invalid conversion from ‘unsigned char*’ to ‘const char*’"

From Dev

Cant find resolution for the error "invalid conversion from char to const char*"

From Dev

error: invalid conversion from 'unsigned char*' to 'const signed char*'

From Dev

C - [Error] invalid conversion from 'char' to 'const char*' [-fpermissive]

From Dev

error: invalid conversion from 'char' to 'const char*' [-fpermissive]|

From Dev

Short one: invalid conversion from char to const char*

From Dev

c++ invalid conversion from 'const char*' to 'char*'

From Dev

invalid conversion const unsigned char

From Dev

char pointers: invalid conversion from 'char*' to 'char'?

From Dev

Compare two char variable using strcmp in c++ shows invalid conversion from 'char' to 'const char*'

From Dev

C++: invalid conversion from 'const char*' to 'size_t'?

From Dev

Conversion not valid from char to const char*

From Dev

No conversion from "const char" to "int"

From Dev

No conversion from DWORD to const char*

From Dev

conversion from `const char*' to `byte'

From Dev

invalid conversion from CORBA::Char* to CORBA::Char

From Dev

error: invalid conversion from ‘char*’ to ‘char’ [-fpermissive]

From Dev

invalid conversion from 'char' to 'char*' strcat function

Related Related

  1. 1

    Invalid conversion from ‘const char*’ to ‘unsigned char*’

  2. 2

    invalid conversion from 'const char*' to 'char*'

  3. 3

    Invalid conversion from 'char' to 'const char *'

  4. 4

    error: invalid conversion from ‘char’ to ‘const char*

  5. 5

    invalid conversion from ‘const char*’ to ‘char*

  6. 6

    error: invalid conversion from ‘char’ to ‘const char*

  7. 7

    invalid conversion from ‘const char*’ to ‘char’ / uninitialized const member in struct

  8. 8

    g++ strstr says invalid conversion from const char * to char *

  9. 9

    ALL_OF invalid conversion from 'char' to 'const char*' [-fpermissive]

  10. 10

    strcpy() causes invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]

  11. 11

    C++ invalid conversion from ‘char*’ to ‘const unsigned char*’

  12. 12

    EVP_DigestUpdate and "invalid conversion from ‘unsigned char*’ to ‘const char*’"

  13. 13

    Cant find resolution for the error "invalid conversion from char to const char*"

  14. 14

    error: invalid conversion from 'unsigned char*' to 'const signed char*'

  15. 15

    C - [Error] invalid conversion from 'char' to 'const char*' [-fpermissive]

  16. 16

    error: invalid conversion from 'char' to 'const char*' [-fpermissive]|

  17. 17

    Short one: invalid conversion from char to const char*

  18. 18

    c++ invalid conversion from 'const char*' to 'char*'

  19. 19

    invalid conversion const unsigned char

  20. 20

    char pointers: invalid conversion from 'char*' to 'char'?

  21. 21

    Compare two char variable using strcmp in c++ shows invalid conversion from 'char' to 'const char*'

  22. 22

    C++: invalid conversion from 'const char*' to 'size_t'?

  23. 23

    Conversion not valid from char to const char*

  24. 24

    No conversion from "const char" to "int"

  25. 25

    No conversion from DWORD to const char*

  26. 26

    conversion from `const char*' to `byte'

  27. 27

    invalid conversion from CORBA::Char* to CORBA::Char

  28. 28

    error: invalid conversion from ‘char*’ to ‘char’ [-fpermissive]

  29. 29

    invalid conversion from 'char' to 'char*' strcat function

HotTag

Archive