2015-01-11 3 views
-4

Я пытаюсь создать простую программу, чтобы взять серийные номера в качестве входных данных, а затем их поиск ресурсов выяснить, в каком году продукт был сделан в.Трюмные буквы и цифры в станд :: строки C++

Я имея некоторые проблемы с получением std :: string для хранения как чисел, так и букв.

std::string serial; 

serial = b1234; 

Например, если я бегу это через мой компилятор, я получаю сообщение об ошибке "недопустимый цифра в десятичной константы.

Есть ли простой способ удерживать буквы и цифры вместе в строке?

+2

'serial =" b1234 ";' (обратите внимание на знаки двойной кавычки). –

+3

Разве ваша собака ест вашу книгу на C++? –

ответ

1

No. A a std :: string - это строка символов, поэтому вы не можете сохранить целые числа в этой строке.

Вы пытаетесь написать «b1234», я думаю. Вы читали tutorial на строках C++?

2

Базовый синтаксис C++ говорит, что строковые литералы разделены кавычками ".

const std::string serial = "b1234"; 
+0

Указанное сообщение об ошибке интереснее. Действительно ли компилятор пытается интерпретировать бинарный литерал (несмотря на недостающую ведущую «0»)? –

+0

@ πάνταῥεῖ: компилятор на самом деле пытается скомпилировать другой код, который OP не делил с нами; истинным сообщением об ошибке является «b1234 необъявленный идентификатор» (и варианты). –

Смежные вопросы