2 / 2 / 0
Регистрация: 17.11.2013
Сообщений: 113
|
|
1 | |
Строки (В строке переставить местами рядом стоящие слова)10.03.2014, 19:26. Показов 2686. Ответов 5
Метки нет (Все метки)
Задача: В строке переставить местами рядом стоящие слова.
Помогите сделать через 3 строки, именно через 3. Т.е. берется 1 слово и записывается в 2 строку, берется 2 слово и записывается в 3 строку. И после этого, они вставляются на места друг друга. Как-то так)) Буду очень благодарен! Добавлено через 38 минут Как из строки "вырезать" слово и вставить в другую?
0
|
10.03.2014, 19:26 | |
Ответы с готовыми решениями:
5
В строке переставить местами рядом стоящие слова В заданной строке поменять местами рядом стоящие символы между собой В строке пробел и запятую, стоящие рядом, поменять местами В заданной строке поменять местами рядом стоящие символы между собой |
104 / 98 / 40
Регистрация: 01.07.2012
Сообщений: 277
|
|
10.03.2014, 20:02 | 2 |
Используйте функции
char *strchr(const char *, int); ищет символ в строке, начиная с головы и возвращает его адрес, или NULL если не найден char *strncpy(char *toHere, const char *fromHere, size_t n); копирует до n байт строки из одного места в другое Чтобы начать поиск с определенного места строки просто добавляйте позицию к строке strchr(str+5, " "); // поиск пробела с пятого символа str[5] с копированием также strncpy(str2, str+5, 3) // копирует с 5 до 7го символа включительно из str в str2 P.S. Для работы этих функций подключите библиотеку string.h
1
|
2 / 2 / 0
Регистрация: 17.11.2013
Сообщений: 113
|
|
10.03.2014, 22:05 [ТС] | 3 |
А как копировать с пробела до пробела?
strchr(" ", " ") ? Добавлено через 26 минут Т.е. если написать strchr(str+1; " "); он найдет первое слово а как мне теперь его вырезать а не копировать? Или можно только скопировать и потом удалить? Добавлено через 1 час 23 минуты Что-то не получилось, char *strchr(char *str, " "); подчеркивает " ", можно по подробнее!
0
|
104 / 98 / 40
Регистрация: 01.07.2012
Сообщений: 277
|
||||||
10.03.2014, 23:09 | 4 | |||||
Ошибся немного ' ' используйте такие кавычки и один символ
Добавлено через 4 минуты Похоже strchr не подойдет, нам нужно немного не то, нужен возврат номера символа, а возвращается адрес. Сейчас еще поищу и напишу Добавлено через 22 минуты Вот работающий код, проверил.
1
|
2 / 2 / 0
Регистрация: 17.11.2013
Сообщений: 113
|
|
10.03.2014, 23:20 [ТС] | 5 |
Спасибо!
Но работает только немного не так. Например ввожу "mmm vvv sss lll aaa kkk" получается "mmm sss lll aaa kkk vvv". А надо чтобы получилось "vvv mmm lll sss kkk aaa".
0
|
104 / 98 / 40
Регистрация: 01.07.2012
Сообщений: 277
|
||||||
10.03.2014, 23:46 | 6 | |||||
Сообщение было отмечено Spect как решение
Решение
1
|
10.03.2014, 23:46 | |
10.03.2014, 23:46 | |
Помогаю со студенческими работами здесь
6
В заданной строке поменять местами рядом стоящие элементы между собой В произвольном тексте из файла переставить местами слова стоящие на нечетных и четных местах и вывести в файл Переставить местами слова в строке В исходной строке а$ переставить местами n-e и m-e слова Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |