# error C2440, char [2] to char?

This topic is 3448 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

char change(char strng[2]) { switch(strng[0]) { case 0: { strng[0]="9"; break; } case 3: { strng[0]="6"; break; } } y does it need to convert? how do i convert it? or is this impossible? as an explanation, this function is taking in a hex value, and testing its values and changing them. Would this even work? I mean i have to test for both characters and numbers.

##### Share on other sites
I don't know why you get this error message, or which line it is, but I think you should put 6 and 9 between ' intead of " since it's a single character, not a string.

##### Share on other sites
yep, solved it, tyvm!

##### Share on other sites
Quote:
 Original post by DungeI don't know why you get this error message

actually because "9" has type char[2] which cannot be implicitely converted to char ;)

OP, you may be able to rewirte your function like this:
char change(char strng){    switch(strng[0])    {        case 0:            return '9';        case 3:            return '6';}