【发布时间】:2017-12-15 08:19:15
【问题描述】:
我有字符串:
string str = "1234567890";
//Magic code
cout<<str<<endl;
我要输出:12 34 56 78 90
我认为 std 有一些简洁的特性/功能来帮助解决这个问题。我如何以最方便的方式做到这一点?
【问题讨论】:
-
没有神奇的解决方案,我会说使用简单的 for 循环很方便。
-
那些重复的
5s 是有意的吗?那可能会大大改变正确答案。即,您是否只想在每 2 个字符之间插入空格,或者您是否想在某个神奇的连接处插入空格,在这种情况下,在相邻的奇数和偶数之间,同时还去除重复的字符......大概答案是前者. -
如果
str包含奇数位数会怎样?非数字?非图形字符?空间? -
然后你开始怀疑 Unicode 字符并意识到 C++ 仍然没有官方的 Unicode 字符串类:| (提示:与此同时,使用
glibmm中的ustring) -
你有什么尝试吗?