使用反向迭代器在C中反转字符串?
发布时间:2020-12-16 06:49:37 所属栏目:百科 来源:网络整理
导读:我有以下代码,我似乎无法找到一种方法来扭转这里的字符串: stringstream convert;string y="";string z="";convert x;string::reverse_iterator rit;y=convert.str();int j=0;for (rit = y.rbegin(); rit y.rend(); rit++){ z[j] = *rit; j++;} 有人可以帮
我有以下代码,我似乎无法找到一种方法来扭转这里的字符串:
stringstream convert; string y=""; string z=""; convert << x; string::reverse_iterator rit; y=convert.str(); int j=0; for (rit = y.rbegin(); rit < y.rend(); rit++){ z[j] = *rit; j++; } 有人可以帮我解决这个问题吗?谢谢! 解决方法z.assign(y.rbegin(),y.rend()); 或者你可以在施工时做到: std::string z(y.rbegin(),y.rend()); 如果要修改字符串,请使用std :: reverse: std::reverse(y.begin(),y.end()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |