C++ 存储字符和整数

C++ 存储字符和整数,c++,C++,我可以使用什么类型来存储整数和字符 例如,如果我想为条形码创建一个变量,我会使用什么类型?我使用了string,但当我输入整数和字符时,程序似乎表现得很奇怪,有什么帮助吗 谢谢 您可以使用std::string,因此您的条形码变量如下所示: std::string barcode; 希望这对你有帮助,伙计 如果您希望存储类似“ABC123”的内容,那么只需使用字符串即可 现在,如果您试图将int转换为字符串,并且没有理由使用int,除了读取数字之外,只需将它们读入string对象,而不是int

我可以使用什么类型来存储整数和字符

例如,如果我想为条形码创建一个变量,我会使用什么类型?我使用了
string
,但当我输入整数和字符时,程序似乎表现得很奇怪,有什么帮助吗


谢谢

您可以使用
std::string
,因此您的条形码变量如下所示:

std::string barcode;

希望这对你有帮助,伙计

如果您希望存储类似“ABC123”的内容,那么只需使用字符串即可

现在,如果您试图将
int
转换为字符串,并且没有理由使用
int
,除了读取数字之外,只需将它们读入
string
对象,而不是
int
对象


如果需要分别保留文本和整数,则需要使用
结构。然后,您可以将方法添加到该类中,该类可以将字母数字值作为字符串输出。

这应该是一条注释。这确实有效,谢谢Finn。“std::”是做什么的?另外,我如何阅读整行内容?当我输入空格时,它只显示空格前的代码?啊,你需要阅读整行,要做到这一点,请使用
std::getline(cin,barcode)
@David我不明白为什么它应该是一条评论,特别是因为我解决了他/她的问题。请解释?请阅读以下内容:。显示一些代码。“行为怪异”是什么意思?在大图上,你到底想做什么?如果你想打印它,你必须在字符串中的每个数字上加上“0”。一般来说,这取决于实际的条形码格式(有几种)。但一般来说,条形码不是整数和字符的混合体。这是一个数字序列,其中每个数字可以是数字或非数字字符。