Форум программистов, компьютерный форум CyberForum.ru

как поменять слова местами в массиве типа char? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.84
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
06.11.2010, 14:57     как поменять слова местами в массиве типа char? #1
нужно поменять введенный текс в массиве типа char так, чтобы менялись местами два соседних слова.то есть первое со вторым .третье с четвертым и так далее...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2010, 14:57     как поменять слова местами в массиве типа char?
Посмотрите здесь:

Поменять местами первые слова (слова разделены пробелами) заданных строк, без использования процедур C++
Строка: Как расположить буквы в первом массиве, который типа char, в порядке убывания или возрастания частоты появления букв в тексте? C++
задачи в Двумерном массиве. Определить, есть ли в массиве два одинаковых элемента, поменять местами элементы C++
Как это написать? ? на С++ В массиве из 10 целых чисел наибольший и наименьший элементы поменять местами C++
C++ Как найти заданный элемент (типа char) в массиве структур?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
06.11.2010, 20:30     как поменять слова местами в массиве типа char? #2
используйте swap_ranges
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
06.11.2010, 20:41  [ТС]     как поменять слова местами в массиве типа char? #3
а детальнее можно написать?
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
06.11.2010, 20:46     как поменять слова местами в массиве типа char? #4
а нет, сори, ступил. Лучше загоните все слова в вектор и тогда просто меняйте соседние елементы
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
06.11.2010, 22:37  [ТС]     как поменять слова местами в массиве типа char? #5
напишите пожалуйста как это делается . потому что я что-то не очень понимаю
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
06.11.2010, 23:18     как поменять слова местами в массиве типа char? #6
C++
1
2
3
4
vector<char>str;
char text[30];
cin>>text;
str.push_back(text);
Загнать текст в вектор

Добавлено через 1 минуту
элементы размещаются в массив, как поменять местами элементы в массиве думаю понятно)
strcpy(str[1],str[2]);
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
06.11.2010, 23:24  [ТС]     как поменять слова местами в массиве типа char? #7
а можно пожалуйста написать программу полностью . также ту часть где нужно менять местами элементы??!!
6a6kin
 Аватар для 6a6kin
232 / 102 / 2
Регистрация: 18.04.2010
Сообщений: 295
06.11.2010, 23:33     как поменять слова местами в массиве типа char? #8
Какие векторы? Не мучайтесь, используйте обычный массив.
как поменять слова местами в массиве типа char? - его тема.

>strcpy(str[1],str[2]);
Они не меняются местами
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
06.11.2010, 23:40     как поменять слова местами в массиве типа char? #9
6a6ka, точно не меняются местами?
C++
1
2
3
4
5
char temp[50];
temp[50]=str[1];
strcpy(temp,str1[1]);
strcpy(str[1],str[2]);
strcpy(str[2],temp);
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
06.11.2010, 23:50  [ТС]     как поменять слова местами в массиве типа char? #10
Цитата Сообщение от Crudelis Посмотреть сообщение
temp[50]=str[1];
што ето означает?

Добавлено через 22 секунды
ничево неясно((

Добавлено через 1 минуту
Цитата Сообщение от 6a6ka Посмотреть сообщение
Какие векторы? Не мучайтесь, используйте обычный массив.
и как же ето зделать с помощу обичново масиву??
6a6kin
 Аватар для 6a6kin
232 / 102 / 2
Регистрация: 18.04.2010
Сообщений: 295
07.11.2010, 01:33     как поменять слова местами в массиве типа char? #11
Crudelis, ну так не одной строкой, что Вы привели

vden23, принимаете строку, разбиваете на слова, засовываете их в массив, дальше меняете их местами(тут можно сделать обычный цикл с шагом в два элемента, меняя текущий со следующим)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2010, 01:35     как поменять слова местами в массиве типа char?
Еще ссылки по теме:

Составить программу которая меняет местами значения типа char C++
В двумерном массиве поменять местами максимальный и минимальный элемент местами C++
Написать функцию, меняющую в переменной типа char местами биты с номерами n и n+1 C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
07.11.2010, 01:35  [ТС]     как поменять слова местами в массиве типа char? #12
а как розбить текст на слова???
Yandex
Объявления
07.11.2010, 01:35     как поменять слова местами в массиве типа char?
Ответ Создать тему
Опции темы

Текущее время: 03:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru