У меня проблема с пониманием «2» и «2». Я знаю, что «2» - это char, а «2» - char *, но что меня смутило что если я делаю это:В чем разница между «2» и «2» в C++
String input = "123";
int number = input[1]; //extract 2 from input
, но это дает мне, что число равно 50.How это может преобразовать «2» до 50? Это то, о чем я смущаюсь. Кто-нибудь знает, почему? благодаря!
http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters – user657267
Вы должны иметь некоторое числовое значение который указывает текстовый символ «2». 50 так же хорош, как и любой другой. –
@ Theolodis. У него просто нет идеи о том, как использовать char для трансляции и преобразования ASCII, в противном случае это законный вопрос для новичка. – Erfan