11 / 10 / 7
Регистрация: 07.05.2013
Сообщений: 248
|
|
1 | |
Напишите программу, переставляющую символы в строке в обратном порядке по заданному шаблоном виду07.06.2013, 13:06. Показов 7105. Ответов 26
Метки нет (Все метки)
Напишите программу, переставляющую символы в строке в обратном порядке по заданному шаблоном виду.
Выведите исходную и преобразованную строку на экран. Вход: hello world! Вывод: olleh !dlrow как это сделать циклами?
0
|
07.06.2013, 13:06 | |
Ответы с готовыми решениями:
26
Напишите функцию reverse, размещающую символы в строке s в обратном порядке Напишите функцию reverse(s) размещающую символы в строке s в обратном порядке Переставить символы в строке в обратном порядке Переставить в строке символы в обратном порядке |
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
09.06.2013, 21:44 | 21 | |||||
Либо мелкософт в край охренел, либо вы врете. Если честно, я склонен ко второму т.к. флаги компиляции вы пока вряд ли умеете править.
Если не стоит -Werror, то VS лишь кинет warning и скомпилит код. Ибо не имеют право они свою проприетарщину втюхиваь уж настолько явно. strtok_s - поделка, не входящая в стандарт. Единственная причина почему вы её видите - желание привязать вас к VS т.к. в любом нормальном компиляторе данная функция отсутствует. Добавьте
Добавлено через 1 минуту как раз единственное место, где скомпилится void main - это студия ибо на стандарты наплевать
0
|
11 / 10 / 7
Регистрация: 07.05.2013
Сообщений: 248
|
|
09.06.2013, 21:52 [ТС] | 22 |
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
09.06.2013, 22:03 | 23 | |||||
wolf1396, lol ну значит
т.к. предназначение данной функции я вам рассказал. В VS2008, 2010 всегда было лишь как бульканье. Переставьте дефайн _CRT_SECURE_NO_WARNINGS до всех инклюдов. Или можно так: Ладно, вот вам плюсовый вариант (немного подкорректировал предыдущий)
0
|
09.06.2013, 22:10 | 24 |
MrGluck, да в 2012 студии именно так, причем в 2010-й это считалось только как предупреждение.
Dani, неа, не уверен. Я то думал - такая фича. В VS2012 компилируется без доп. заголовочных файлов. А я то как раз и вводил в консоль Hello. Лишние 5 букв - было лень. Теперь понял, что strlen урезает проверку длины до первого пробела или еще как-то. Вообщем, ушел курить мануал.
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
09.06.2013, 22:17 | 25 | |||||
печально т.к. это еще один шаг в сторону от стандарта и попытка привязать пользователей к единственной IDE. На деле оснований запрещать strtok у них не было. Ведь даже для капабилити не оставили.
Добавлено через 3 минуты неправильно поняли. Дело в том, что обычное считывание в массив char идет до первого пробела или символа перевода строки. Для считывания всей строки до нажатия Enter необходима след. комбинация:
http://www.cplusplus.com/refer... kw=getline http://www.cplusplus.com/refer... in.getline
1
|
09.06.2013, 22:19 | 26 |
Dragokas, лучше почиать про cin: он же до whitespace считывает.
Добавлено через 26 секунд Не по теме: опоздал) Добавлено через 1 минуту про strlen и не говори, у меня при include iostream откуда-то abs берется.
1
|
11 / 10 / 7
Регистрация: 07.05.2013
Сообщений: 248
|
|
20.06.2013, 19:36 [ТС] | 27 |
если сделать std::reverse(...); то скомпилируется все ок и даже запуститься thank you
0
|
20.06.2013, 19:36 | |
20.06.2013, 19:36 | |
Помогаю со студенческими работами здесь
27
Переставить в строке все символы обратном порядке. Отсортировать в строке символы в порядке, обратном алфовитному. Разработать функцию, переставляющую строки заданной квадратной матрицы в обратном порядке Напишите программу, записывающую слово X в обратном порядке Написать и протестировать функцию, переставляющую в обратном порядке элементы главной диагонали квадратной мат Ввести строку символов, переставить все символы в строке в обратном порядке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |