Troubleshooting C++ Program: Invalid Conversion Error

  • Thread starter Thread starter Zurtex
  • Start date Start date
  • Tags Tags
    C++
AI Thread Summary
The discussion centers on a C++ programming error related to character assignment. The user encounters an "invalid conversion from `const char*` to `char`" when trying to assign a string literal "=" to a character variable. It is clarified that single quotes ('=') should be used for a single character, while double quotes ("=") denote a string. The distinction between character pointers and character types is emphasized, with the correct syntax being crucial for successful compilation. Understanding this difference resolves the user's issue with the program.
Zurtex
Science Advisor
Homework Helper
Messages
1,118
Reaction score
1
Just been introduced to the world of C++ as I'm taking a course on it in my maths degree. We are asked to write a simple program that takes in 3 numbers, sorts them in terms of order and then outputs them.

Not going to type my full program as that would probably be a waste of your time but here are the two important lines I am stuck on:

char qualifier1;
...
qualifier1 = "=";

And I'm getting the error when I try to compile this:

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

Can anyone help me please, I'm not sure what this means and I am struggling to fix it.
 
Physics news on Phys.org
i believe the correct syntax for a single char is ' ' not " "...if i remember correctly " " denotes strings...and thus your error is saying
cannot convert const char* "=" (string) to a char (single char qualifier)
 
Using double quotes ("") in C and C++ returns a constant character pointer which points to a null-terminated string in the static section of memory. So if you write char* ptr = "dog"; you get ptr pointing to a character array consisting of 'd', 'o', 'g', and '\0', the null terminator.

What you're looking to do is use single quotes. When you type "=", you get the C-string "=". What you want to do is '=', with single quotes. This returns a plain character.

Edit: whoops too late
 
neurocomp2003 said:
i believe the correct syntax for a single char is ' ' not " "...if i remember correctly " " denotes strings...and thus your error is saying
cannot convert const char* "=" (string) to a char (single char qualifier)
Thanks :biggrin:
 
Kindly see the attached pdf. My attempt to solve it, is in it. I'm wondering if my solution is right. My idea is this: At any point of time, the ball may be assumed to be at an incline which is at an angle of θ(kindly see both the pics in the pdf file). The value of θ will continuously change and so will the value of friction. I'm not able to figure out, why my solution is wrong, if it is wrong .
TL;DR Summary: I came across this question from a Sri Lankan A-level textbook. Question - An ice cube with a length of 10 cm is immersed in water at 0 °C. An observer observes the ice cube from the water, and it seems to be 7.75 cm long. If the refractive index of water is 4/3, find the height of the ice cube immersed in the water. I could not understand how the apparent height of the ice cube in the water depends on the height of the ice cube immersed in the water. Does anyone have an...

Similar threads

Replies
2
Views
2K
Replies
7
Views
2K
Replies
23
Views
2K
Replies
14
Views
5K
Replies
7
Views
3K
Replies
14
Views
34K
Back
Top