0 / 0 / 0
Регистрация: 29.05.2018
Сообщений: 33
1

Перенести цифры в начало предложения

13.06.2018, 18:15. Показов 481. Ответов 4
Метки нет (Все метки)

Дано предложение. В нем ошибочно набраны лишние знаки (цифры), перенести их в начало, сохраняя порядок. Результат отобразить на экране.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2018, 18:15
Ответы с готовыми решениями:

Перенести все цифры предложения в конец строки
Я сделал такой код, но мне сказали что не правильно, потому что я например пишу asd123asd123asd и...

Цифры каждого слова перенести в начало слова, изменив порядок следования цифр на обратный
Преобразовать строку таким образом, чтобы цифры каждого слова были перенесены в начало слова,...

Перенести первую букву в конец слова; перенести последнюю букву в начало слова
Дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между...

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

4
223 / 188 / 97
Регистрация: 15.04.2018
Сообщений: 718
13.06.2018, 18:41 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
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    string s;
    getline(cin, s); //читаем исходную строку
 
    string result = ""; 
    for(int i = 0; i < s.size(); i++){ //проходимся по строке
        if(s[i] <= '9' && s[i] >='0'){ //если символ = цифре
            result += s[i]; //добавляем его в начало результата
            s.erase(i, 1); //удаляем из текста
            i--; //отступаем на 1 итерацию назад, т.к. удалили один элемент
        }
    }
    result += s; //складываем строки
    cout << "RESULT: " << result << endl;
 
    return 0;
}
Код
This text 4for me from John 2to 32asa22a@yahoo.com
RESULT: 423222This text for me from John to asaa@yahoo.com
Press <RETURN> to close this window...
0
701 / 523 / 301
Регистрация: 24.02.2017
Сообщений: 1,873
13.06.2018, 19:06 3
Danil19, код работает, только сделай замену for(int i = 0; на for(size_t i = 0;
0
223 / 188 / 97
Регистрация: 15.04.2018
Сообщений: 718
13.06.2018, 19:21 4
повар1, смысл такой замены? Код становится менее понятен, а преобразование int в size_t всегда проходит в случае чего

Добавлено через 12 минут
Danil19, у вас ничего не ёкает? Выкладывать все свои домашки, чтобы их кто-то решил, не приложив к этому делу ни капли труда
0
701 / 523 / 301
Регистрация: 24.02.2017
Сообщений: 1,873
13.06.2018, 20:52 5
mvngr, смысл в том что бы не было таких предупреждений от компилятора "[C++ Warning] Unit1.cpp(15): W8012 Comparing signed and unsigned values"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2018, 20:52
Помогаю со студенческими работами здесь

Перенести в начало последовательности слова-палиндромы
перенести в начало последовательности слова-полиндромы(перевертыши), сохраняя исходный порядок...

Нужно перенести указатель на начало файла
#include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;fstream&gt; using namespace std; void main() {...

Перенести последнюю букву в начало слова
31. Дано слово. Перенести последнюю букву в начало слова.

Неотрицательные элементы массива перенести в начало
С одномерным массивом, состоящим из n целочисленных элементов, произвести следующие операции: 3)...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru