Как написать функцию в C++, которая принимает строку s
и целое число n
в качестве входных данных и дает на выходе строку с пробелами, помещенными каждые n
символов в s
?Обработка строк в C++
Например, если вход 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++? Или я должен использовать явные петли в конце концов?
домашнее задание? пожалуйста, пометьте его как таковой, если это так. –
LOL. Домашнее задание? Я получил диплом в 1994 году: D Это просто, что я новичок в C++ и, следовательно, не очень хорошо знаком со всеми его библиотеками. – Daniel
Где вы его взяли? Игрушки наши? Извините, не смог удержаться. Серьезно, хотя, я бы добавил немного больше, например, мы говорим о строках STL здесь или о старых старых массивах символов с нулевым завершением? –