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

Поменять местами первое и последнее слово в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ DevC++, возможно ли подключить русификатор? http://www.cyberforum.ru/cpp-beginners/thread688631.html
В Dev c++ возможно подключить русификатор?
C++ Строку в нижний регистр вводится русская строка (слово ) кодировка 1251, необходимо привести ее к нижнему регистру #include <ctype.h> #include <locale.h> #include <string> #include <iostream> #include <algorithm> int main (){ http://www.cyberforum.ru/cpp-beginners/thread688612.html
Создание даты и времени C++
Доброго времени суток! Необходимо в программе выводить данные о текущей дате и времени, однако столкнулся с проблемой: мне нужны только часы и минуты для времени и число/месяц для даты. Что имеется сейчас: void __fastcall TForm1::Timer1Timer(TObject *Sender) { Label1->Caption=Now().TimeString(); } void __fastcall TForm1::Timer2Timer(TObject *Sender) {
C++ Обратный корень
Пожалуйста, помогите решить задачу, не получается уже месяц (если решать с массивами, то нужно создавать по условию задачи массив размером от 0 до 10 в 18 степени - получается слишком большой массив). Если кто догадывается, то пожалуйста пришлите код к непокорной :) задаче , не дающая покоя. Буду очень благодарен. 1001. Обратный корень Ограничение времени: 2.0 секунды Ограничение...
C++ Массивы объектов в С++ http://www.cyberforum.ru/cpp-beginners/thread688578.html
Как работать с массивом объектов (классы)? Приведите пожалуйста какой-то простой пример . Заранее огромное спасибо .
C++ Одномерные массивы: найти средние арифметическое тех элементов, которые меньше нуля Ввести последовательность с 6 действительных чисел и найти средние арифметическое тех её элементов которые меньше нуля подробнее

Показать сообщение отдельно
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
04.11.2012, 21:33     Поменять местами первое и последнее слово в строке
задача:
поменять местами первое и последнее слово в строке.
проблема некорректно определяется конец первого слова.
код:

/*В строке поменяйте местами первое и последнее слова.
Слова разделяются группами пробелов, пробелы возможны в начале и в конце строки.*/
C++
1
2
3
4
5
6
7
8
9
10
11
char* swap(char* str)
{
    int fb = 0; //начало первого слова
    int fe = 0; //конец первого слова 
    for(fb = 0; str[fb] == ' ' && str[fb] != 0; fb++);  // определяем позицию начала первого слова
    cout<<"fb = " << fb << endl;    
    for(fe = fb;str[fe] != ' '; fe++); //определяем позицию конца первого слова
        /* считает на единицу больше чем нужно. Например "привет мир" fb=0 - нормально, fe = 6 - должно быть 5. ЧТО Я НЕ ТАК СДЕЛАЛ???*/
    int len = strlen(str);      
    return rez;
}
P.S. ОСТАЛЬНОЙ КОД Я САМ ДОПИШУ САМ
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru