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

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

17.05.2018, 23:37. Просмотров 804. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2018, 23:37
Ответы с готовыми решениями:

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

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

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

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

1
5285 / 3591 / 2126
Регистрация: 18.12.2017
Сообщений: 11,381
18.05.2018, 00:58 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
#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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2018, 00:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Создайте класс 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# есть задачка, с которой я так и не разобрался :( Задача: Создайте...

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


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

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

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