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数的总和。哪里我犯了错误,或者我应该怎么做呢?
答案 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;}