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

Строка: Определите длину введенной строки, и если она кратна 4, то поменяйте местами первую часть строки со второй - C++

Восстановить пароль Регистрация
 
VitaliyH
3 / 3 / 0
Регистрация: 05.09.2012
Сообщений: 41
04.02.2013, 20:13     Строка: Определите длину введенной строки, и если она кратна 4, то поменяйте местами первую часть строки со второй #1
Разработайте программу работы со строками. Организуйте ввод исходных данных с клавиатуры. Используйте функции из
библиотеки обработки строк string.h. Результаты работы программы отобразите на экране. Дана строка произвольной длины. Группы символов, разделенные пробелами (одним или несколькими), будем называть словами. Определите длину введенной строки L, и если длина L кратна 4, то поменяйте местами первую часть строки со второй.

писал как-то прогу которая проверяет кратность и ищет скобки, а как заставить её поменять части строки?


Добавлено через 1 минуту
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
30
31
#include <iostream>
#include <string>
using namespace std;
 
 
int main()
{
    string str; 
 
    cout<<"Enter symbols: ";   
 
    getline( cin, str );  
 
    int len = str.length();  
      
    cout<<endl<<"Length of string: "<<len<<" symbols"<<endl<<endl;
 
    if (len%4 == 0)    
    {
        cout<<"Multiple of four"<<endl<<endl; 
 
       ?????????
}
    else
    {
        cout<<"Not a multiple of four !"<<endl<<endl;  
    }
 
        cin.get();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2013, 20:13     Строка: Определите длину введенной строки, и если она кратна 4, то поменяйте местами первую часть строки со второй
Посмотрите здесь:

Программа должна определить длину введенной строки L и, если длина L >15, то удаляются все a..z. C++
C++ Ввести строку символов. Определить длину введенной строки L, и если длина L кратна 3, то удаляются все символы, стоящие на местах с номером кратным 3
C++ Определить длину введенной строки L, и если длина L четная, то удаляются 3 первых, иначе 3 последних символа
C++ У каждого слова введенной строки поменять местами первую и последнюю букву.
C++ Программа со строками. Определить длинну введенной строки L и если длина L кратна 3 удалит каждый третий символ
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней C++
Поменять строки местами по правилу: первую - со второй, третью - с четвертой и т.д. C++
C++ Вычислить длину введенной строки и вывести символы строки с четными индексами

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
04.02.2013, 20:23     Строка: Определите длину введенной строки, и если она кратна 4, то поменяйте местами первую часть строки со второй #2
например так
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 <string>
using namespace std;
 
int main(void)
{
    string str;
    getline(cin,str);
    
    if(!(str.size()%4))
    {
            string temp1, temp2;
        int size=str.size();
        for(int i=0; i<size/2; i++)
            temp1.push_back(str[i]);
        for(int i=size/2; i<str.size(); i++)
            temp2.push_back(str[i]);
        str.clear();
        for(int i=0; i<size/2; i++)
            str.push_back(temp2[i]);
        for(int i=0; i<size/2; i++)
            str.push_back(temp1[i]);
        cout<<"string transformed"<<endl;
    }
    else cout<<"string not transformed"<<endl;
    cout<<str<<endl;
}
VitaliyH
3 / 3 / 0
Регистрация: 05.09.2012
Сообщений: 41
04.02.2013, 20:33  [ТС]     Строка: Определите длину введенной строки, и если она кратна 4, то поменяйте местами первую часть строки со второй #3
Спасибо
Yandex
Объявления
04.02.2013, 20:33     Строка: Определите длину введенной строки, и если она кратна 4, то поменяйте местами первую часть строки со второй
Ответ Создать тему
Опции темы

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