在字符串中添加多个字符

Add many chars in string

string record;
string container;
cin>>container;
record+=" birthday:"+container[8]+container[9]+'.'+container[5]+container[6]+'.'+container[0]+container[1]+container[2]+container[3];

容器包含格式为 1993/12/12 的数据,我想将其更改为这样的格式 "birhday:12.12.1993"。但是当它采用 container[8] + container[9] 时,它的计算结果为整数值,它是这个字符的 ascii 码的总和。我在哪里做错了,或者我应该怎么做才能起作用?

您可以使用字符数组;

int main(){
string record;
char container[11];
cin>>container;
record+=string ("birthday: ")+container[8]+container[9]+('.')+container[5]+container[6]+ 
        ('.')+container[0]+container[1]+container[2]+container[3];
std::cout<<record;}