Как мне написать функцию в C ++, которая принимает строку s
и целое число n
в качестве входных данных и дает на выходе строку с пробелами, расположенными каждые n
символов в s
?
Например, если входное значение равно s = "abcdefgh"
и n = 3
, то значение должно быть равно "abc def gh"
EDIT:
Я мог бы использовать циклы для этого, но я искал краткого и идиоматического решения C ++ (то есть, которое использует алгоритмы из STL).
EDIT:
Вот как мне это сделать в Scala (это мой основной язык):
def drofotize(s: String, n: Int) = s.grouped(n).toSeq.flatMap(_ + " ").mkString
Возможен ли этот уровень краткости в C ++? Или я все-таки должен использовать явные циклы?