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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.84
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
#1

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

06.11.2010, 14:57. Просмотров 2497. Ответов 11
Метки нет (Все метки)

нужно поменять введенный текс в массиве типа char так, чтобы менялись местами два соседних слова.то есть первое со вторым .третье с четвертым и так далее...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2010, 14:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос как поменять слова местами в массиве типа char? (C++):

Как найти заданный элемент (типа char) в массиве структур? - C++
Есть массив структур в виде адресной книги с 10 записями с уже введёнными данными (фамилия, имя, улица, номер дома и номер квартиры). ...

Как в массиве поменять местами значение? - C++
#include <iostream> using namespace std; //прототипы int fill_array(double * arr, int b); void revers_array(double * arr, int...

Как поменять местами столбцы в двумерном динамическом массиве? - C++
нужно столбцы с четными номерами поменять местами с нечетными, помогите исправить ошибку int main() { setlocale(LC_ALL, "Russian"); ...

В двумерном массиве поменять местами максимальный и минимальный элемент местами - C++
Написать фрагмент программы для решения следующей задачи.В двумерном массиве поменять местами максимальный и минимальный элемент местами....

Как это написать? ? на С++ В массиве из 10 целых чисел наибольший и наименьший элементы поменять местами - C++
Как это написать? ? на С++ В массиве из 10 целых чисел наибольший и наименьший элементы поменять местами. Для векторов a и b размерностью...

Поменять местами первые слова (слова разделены пробелами) заданных строк, без использования процедур - C++
Вводятся две строки произвольного текста. Поме-нять местами их первые слова (слова разделены пробелами). без подпроцедур.

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

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

>strcpy(str[1],str[2]);
Они не меняются местами
0
Crudelis
Шаровик затейник
674 / 416 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
06.11.2010, 23:40 #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);
0
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
06.11.2010, 23:50  [ТС] #10
Цитата Сообщение от Crudelis Посмотреть сообщение
temp[50]=str[1];
што ето означает?

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

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

vden23, принимаете строку, разбиваете на слова, засовываете их в массив, дальше меняете их местами(тут можно сделать обычный цикл с шагом в два элемента, меняя текущий со следующим)
0
vden23
1 / 0 / 0
Регистрация: 13.10.2010
Сообщений: 109
07.11.2010, 01:35  [ТС] #12
а как розбить текст на слова???
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2010, 01:35
Привет! Вот еще темы с ответами:

Строка: Как расположить буквы в первом массиве, который типа char, в порядке убывания или возрастания частоты появления букв в тексте? - C++
Имеется два массива. Один типа char из 26 букв алфавита в алфавитном порядке, другой -- типа int из 26 элементов, в которых соответственно...

Составить программу которая меняет местами значения типа char - C++
Помогите с заданием я не понимаю что тут надо делать. Это я перевела с латышского языка на русский, но не знаю на сколько правильно. ...

Написать функцию, меняющую в переменной типа char местами биты с номерами n и n+1 - C++
Написать функцию, меняющую в переменной типа char местами биты с номерами n и n+1 n вводится с клавиатуры Помогите, пожалуйста!

Найти количество чисел в массиве типа char - C++
задание полностью стоит следующее: в массиве типа char вывести только те слова, которые состоят из латинских букв и вывести количество...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.11.2010, 01:35
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru