Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для BOR1K
14 / 14 / 3
Регистрация: 19.09.2009
Сообщений: 289

Поменять первое и последние слово.

12.02.2010, 15:38. Показов 781. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано предложение поменять первое и последние слово.

Массив char.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.02.2010, 15:38
Ответы с готовыми решениями:

Поменять местами первое и последние слово.
Поменять местами первое и последние слово. помогите пожалуйста.

Вывести из массива первое и последние слово
Вывести из массива на экран первое и последние слово. #include <iostream> #include <Windows.h> #include <locale.h> ...

поменять местами первое и последние слова
Помогите пожалуйсто! У меня задание : ввести продложение(слова отделены пробелом). поменять местами первое и последние слова. я написала...

3
 Аватар для mooncrafter
4 / 4 / 2
Регистрация: 16.11.2009
Сообщений: 11
12.02.2010, 16:37
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
main(int argc,char *argv){
 char a[100];
 puts("Write str:");
 gets(a);
 char a1=strchr(a,' ');
 char a2=strrchr(a,' ');
 char *t=a;
 for(int i=0;i<strlen(a1;i++)t++;
 t[strlen[t]-strlen[a2]-1]=0;
 char aq[100];
 strcpy(aq,"");
 strcat(aq,a1);
 strcat(aq," ");
 strcat(aq,t);
 strcat(aq," ");
 strcat(aq,a2);
 puts("Resuilt is:");
 puts(aq);
 return 0;
}
1
54 / 50 / 9
Регистрация: 16.05.2008
Сообщений: 162
12.02.2010, 16:56
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <vector>
using namespace std;
 
int main(void)
{
  setlocale(LC_ALL,"Russian");
  char szText[]="Дано предложение поменять первое и последние слово";
  cout << szText << endl;
  vector<string> vec;
  char* s = strtok(szText," ");
  if(s)
    vec.push_back(s);
  while(s = strtok(NULL," "))
    vec.push_back(s);
  swap(vec[0], vec[vec.size()-1]);
  char* ptr = szText;  
  memset(ptr,0,strlen(szText));
  for(vector<string>::iterator iter=vec.begin();iter!=vec.end();iter++)
  {
    strcat(ptr,(*iter).c_str());
    if((iter+1)!=vec.end())
      strcat(ptr," ");
  }
  cout << szText << endl;
  return 0;
}
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
13.02.2010, 03:57
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <sstream>
#include <vector>
#include <iterator>
#include <string>
 
/* Дано предложение поменять первое и последние слово. */
 
int main(){
    std::string str("Morgen morgen nur niht heute zagen alle faule Leute");
    std::istringstream ist(str);
    std::vector<std::string> vec;
    std::string tmp;
    while ( ist >> tmp )
        vec.push_back(tmp);
    if ( vec.empty() ){
        std::cerr << "Shit happens!" << std::endl;
        return 1;
    }
    tmp = vec[0];
    vec[0] = vec[vec.size() - 1];
    vec[vec.size() - 1] = tmp;
 
    std::cout << str << std::endl;
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<std::string>(std::cout, " "));
    std::cout << std::endl;
    
    return 0;
}
Добавлено через 5 минут
BornLeader, а Вы это сами компилировали?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.02.2010, 03:57
Помогаю со студенческими работами здесь

Поменять местами первое и последнее слово
Помогите решить задачу, используя строки. В заданном тексте (слова разделены пробелами) поменять местами первое и последнее слово.

Поменять в предложении первое и последнее слово
Вам дана строка SS, состоящая только из пробелов и строчных латинских букв. Строка представляет из себя предложение, т.е. несколько слов,...

Поменять местами первое и последнее слово в строке
задача: поменять местами первое и последнее слово в строке. проблема некорректно определяется конец первого слова. код: /*В...

Поменять местами первое и последнее слово в предложении
Дано предложение(водить с консоли). Поменять местами первое и последнее слово. Помогите пожалуйста

Поменять местами в строке первое и последнее слово
Ребят,помогите пожалуйста,с решением задачки,если не трудно...Собственно,задачка: Словом текста считается любая последовательность...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru