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

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

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

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

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

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