|
minkowski wrote: nextChar() != '\0'
This part of the code actually "returns" something (true or false). You then assign the result of the comparison into the ch variable. true is usually 1 and false is 0. So, your character will contain either 0 or 1. If you try to ouptut as it is (so, without the casting to an integer), you will end up printing the character whose value is 0 or 1 (so, not printable character), that's why you need to cast it to an integer.
I guess that having a body for your function was not really important for the interview question: they simply have a function that returns a character...
|
|
|
|
|
Hi ya,
Thanks for your reply. Yes as you correctly said the answer is 0 or 1. I got confused because of the lack of function definition.
Can I ask how it is possible that you can use the != operator without being enclosed in a statement that expects true / false ? e.g. while() , if()
Thanks for any information.
|
|
|
|
|
minkowski wrote: Can I ask how it is possible that you can use the != operator without being enclosed in a statement that expects
!= is a binary operator that may be used in any expression.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Yes you should get a linker error, due to the missing function definition
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|
|
Most interview questions just use code fragments, and you're supposed to assume functions exist in other libraries (that's generally spelled out in the interview).
Mind you, this is a very simple example question and probably meant as a warm up, not actually a real test. You should see the kinds of questions we ask in our interviews (although coding tests are only a small part of them).
There are three kinds of people in the world - those who can count and those who can't...
|
|
|
|
|
Hi ya,
Thanks for your post, was wondering if you could put up some of your interview code questions?
|
|
|
|
|
LOL - I wouldn't be allowed to do that, just in case anyone reading here comes in for an interview (which is quite possible)
There are three kinds of people in the world - those who can count and those who can't...
|
|
|
|
|
minkowski wrote: I said it would not compile since there is no definition (only a declaration) of the function nextChar()
Your point is correct (please note, however, that you would get a linker error, not a compiler one).
Now suppose nextChar is defined, somewhere (it's actual implementation doesn't matter).
minkowski wrote: but the answer was 0 or 1. I am not sure why and also how can you use the != operator outside a if or while statement (i.e. something that expects true or false ?
nextChar() != '\0';
the above expression evaluates true whenever nextChar return a value different from '\0' , false otherwise. Since true is 1 [^] (false is 0 ) an implicit cast from bool to char (that is an integer type) happens and you get ch=1 (or ch=0 ).
BTW Are you that Minkowski [^]?
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
CPallini wrote: W Are you that Minkowski [^]?
or that one[^] ?!
|
|
|
|
|
Ha ha, nope I am not that Minkowski although that was quite a story !
|
|
|
|
|
I was awaiting for some geometry hints...
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
CPallini wrote: I was awaiting for some geometry hints...
shhhh. dont' tell anyone, but i'm letting it leak out - a triangle... has 3 sides. shhh. don't let anyone know though
|
|
|
|
|
UserNameless wrote: a triangle... has 3 sides.
That's the reason geometry is soooo difficult to grasp: triangle => three sides ...while plain common sense would suggest triangle => three angles , or, at least, triside => three sides .
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
so it should be a quad - right - angle for a rectangle ?
|
|
|
|
|
minkowski wrote: ch = nextChar() != '\0';
This is what the question is aiming at.
It's a matter of operator precedence.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
|
Dear Sir (or Madam), you're supposed to be a software developer.
Software developers are supposed to develop code.
At least developers are supposed to read forum guidelines [^] before posting here.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
|
Sorry, today's is not the Lazy Developer Day...
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Hi..I have an regular expression "^[a-zA-Z0-9_]([^@ ]*)@[a-zA-Z0-9]{2,}((\\.[a-zA-Z0-9]{2,}))*$" for Email Validation in java.I want same to do in VC++ , is there ant way to do it...?
Plz help..!!!!
thanks in Advance.
It's not enough to be the best, when you have capability to be great....
|
|
|
|
|
|
You just about beat me to it.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
yeah - funny isnt it - sometimes I see a post and no-one's answered it, an Im thinking someone's just about to push the 'Post' button .. and then sometimes, on a very rare occasion, its me
'g'
|
|
|
|
|
Use the boost library.
Look into Boost.Regex[^].
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|