Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 20

Числовое значение string в int

17.05.2018, 23:37. Показов 2383. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет! Такая задача: задается строка, из неё нужно среди всех значений, идущих до введённой точки вычленить все цифры и составить из них наибольшее число.

Я завёл массив из 10 элементов, и решаю так: если код символа (s[i]) от 0 до 9, то в A[s[i]] забиваю значение true.

В целом, вроде как, понимаю, что к чему, но как из string в int вычленить значение - нет. Помогите. Вот код:

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
#include <iostream>
#include <cstring>
 
using namespace std;
 
int main()
{
 
    int i = 0;
    bool A[10];
    string s;
    cin >> s;
    for (i = 0; i < 10; i++)
    {
        A[i] = false;
    }
    while (s[i] != '.')
    {
        if (s[i] >= '0' && s[i] <= '9') A[s[i]] = true;
        i++;
    }
    for (i = 9; i > -1; i++)
    {
        if (A[i] == true) cout << i;
    }
 
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.05.2018, 23:37
Ответы с готовыми решениями:

Не могу записать в файл числовое значение int
void enter_new() { if (counter &lt; 30) { FILE *file; if (!(file = fopen(&quot;test.txt&quot;, &quot;ab&quot;))) { printf(&quot;Error!\n&quot;); ...

Проверка на числовое значение (int) из GET запроса в БД MySQL
Вот пример кода: $sel_db = mysqli_query($db, &quot;SELECT * FROM users WHERE id = '$_GET''&quot;); Как указать что $_GET - может быть...

Объявить три переменные типа int и присвоить первой числовое значение
Объявить три переменные типа int и присвоить первой числовое значение, вторая переменная равна первой переменной увеличенной на 3, а третья...

1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.05.2018, 00:58
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
#include <iostream>
#include <string> 
using namespace std;
 
int main()
{
    int k=0;
    string s;
    cout << "String:\n";
    getline(cin, s);
    while (s[k]!='.')
    {    
    if (s[k]<'0'||s[k]>'9') {s.erase(k,1);k--;} 
    k++;
    }   
    for (int i=0; i<k-1; i++)    
    for (int j=0; j<k-i-1; j++)        
      if (s[j] < s[j+1]) 
      swap(s[j], s[j+1]);
    int n=stoi(s);
    cout <<n<<endl;     
system("pause");
return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.05.2018, 00:58
Помогаю со студенческими работами здесь

Too few parameters in call to 'Lechebnica::AddNewElement(int,int,string,string,int,string)
Edit1 Id Edit2 Имя Edit3 Фамилия Edit4 Номер телефона ComboBox1 Услуга Всё string, кроме id, оно int ...

Получить значение value (string) из Dictionary<int, string>
Имеем Dictionary&lt;int, string&gt; pos = new Dictionary&lt;int, string&gt;; pos.Add(1,&quot;A&quot;); pos.Add(2,&quot;B&quot;); Dictionary&lt;int, int&gt; bet =...

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population
Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population. Создание объектов может происходить как без...

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population
Здравствуйте! По C# есть задачка, с которой я так и не разобрался :( Задача: Создайте класс Animal. Добавьте поля string...

Как считать значение из командной строки и преобразовать int в string ?
Задание: &quot;Переставьте местами слова в предложении, под указанными позициями, введенными в командной строке при запуске программы&quot; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru