在字符串中添加许多字符

时间:2015-01-02 11:23:08

标签: c++ string char

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”。但是当它需要容器[8] +容器[9]时,它会计算为整数值,这是此字符的ascii数的总和。哪里我犯了错误,或者我应该怎么做呢?

1 个答案:

答案 0 :(得分:0)

您可以使用char数组;

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;}