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

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

Войти
Регистрация
Восстановить пароль
 
VitaliyH
4 / 4 / 0
Регистрация: 05.09.2012
Сообщений: 41
#1

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

04.02.2013, 20:13. Просмотров 595. Ответов 2
Метки нет (Все метки)

Разработайте программу работы со строками. Организуйте ввод исходных данных с клавиатуры. Используйте функции из
библиотеки обработки строк 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++
Если длина введенной строки кратна 4, первую часть строки поменять местами со второй C++
C++ Дана квадратная таблица a[1:n,1:n]. Переставить местами строки 1 и 2, 3 и 4 и т.д. Если n нечетно, то последняя строка остается на месте.
Строка: Определить местоположение символа первой строки,который первым совпал с одним из символов второй строки. C++
Строка: Определить местоположение символа первой строки,который первым совпал с одним из символов второй строки. C++
C++ Ввести строку символов. Определить длину введенной строки L, и если длина L кратна 3, то удаляются все символы, стоящие на местах с номером кратным 3
C++ Определить длину введенной строки L, и если длина L четная, то удаляются 3 первых, иначе 3 последних символа
C++ У каждого слова введенной строки поменять местами первую и последнюю букву.
C++ Программа со строками. Определить длинну введенной строки L и если длина L кратна 3 удалит каждый третий символ
Посчитать длину введенной пользователем строки C++
Поменять строки местами по правилу: первую - со второй, третью - с четвертой и т.д. C++
C++ Определить длину введенной строки, и, если длина больше заданной, то удалить символы от a до z

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
4 / 4 / 0
Регистрация: 05.09.2012
Сообщений: 41
04.02.2013, 20:33  [ТС]     Строка: Определите длину введенной строки, и если она кратна 4, то поменяйте местами первую часть строки со второй #3
Спасибо
Yandex
Объявления
04.02.2013, 20:33     Строка: Определите длину введенной строки, и если она кратна 4, то поменяйте местами первую часть строки со второй
Ответ Создать тему
Опции темы

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