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

Как перейти из string в int - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу найти ошибку http://www.cyberforum.ru/cpp-beginners/thread1138634.html
Сумму элементов последовательности, расположенных между первым и вторым положительными элементами. При помощи итераторов. Если нету второго положительного должно выдавать ошибку, а тут оно считает с первого положительного до конца. #include <windows.h> #include <iostream> #include <vector> #include <iterator>
C++ Объяснение части кода ребят, помогите пожалуйста) не могу разобраться в коде typedef struct derevo { int data; derevo *left; derevo *right; } node; node * search (node * tree, int data) //поиск места для элементов дерева { http://www.cyberforum.ru/cpp-beginners/thread1138628.html
Метод защиты от дурака C++
Всем привет, у меня есть код ну нет защиты от ввода букв с клавы((, помогите пожалуйста сделать эту защиту. Вот код: #include "stdafx.h" #include <iostream> #include <stdio.h> const int d=100; const int t=50; //константный размер матрицы
Организовать поиск в структуре C++
Задача на тему : Структуры. Список сведений о животных в зоопарке. Каждая строка списка содержит наименование вида , пол, дату ,необходимую калорийность ежедневного рациона , логический признак - требуется ли содержание в теплом помещении в зимнее время года . Обеспечить поиск а) самого молодого животного по заданной подстроке наименования вида; б) трех животных заданного пола с наименьшей...
C++ Найти зарплату на основе данных двумерного массива http://www.cyberforum.ru/cpp-beginners/thread1138592.html
в двумерном массиве храниться информация о зарплате 20 человек за каждый месяц года (Первого человека в 1 строке Второго человека во второй строке и т.д.) Составить программу для расчета общей зарплаты полученой за год одним любым человеком Информация о зарплате которого представлена в массиве
C++ Вывести все элементы массива кратные 3 и удовлетворяющие условию -10<=p[i]<=15 Помогите решить C++ Дан массив p, заполненный с клавиатуры Вывести все элементы кратные 3 и удовлетворяющие условию -10<=p<=15 подробнее

Показать сообщение отдельно
teemon1
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 1
04.04.2014, 08:41     Как перейти из 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
#include <conio.h>
#include <string>
 
using namespace std;
 
string inverse (string str) // функция инвертирования
{
    string temp;                             // объявляем временную строку
    
    for (int i = str.length(); i >= 0 ; i--) // записываем во времунную строку принимаемую строку
    {
        temp+=str[i];
    }
 
    return temp.erase(0,1);                  // возвращаем инвертированный массив (.erase чтобы удалить лишний пробел при выводе)
}
 
string print_from_v(string str, int pos) // начать вывод с позиции номера варианта
{
    string temp;              // объявляем временную строку
    
    temp = str.substr(0,pos); // в temp запишутся только все символы с позиции pos (номер варианта)
    str = str.erase(0,pos);   // в str запишутся только все символы до pos символа (номер варианта)
    temp = str + temp;        // совмещаем два предыдущих действия
 
    return temp;              // возвращаем строку
}
 
string print_from_v_to_5_and_reverse(string str, int pos) // вывести всю строку, а с позиции номера варианта 5 ивертированных символов
{
    string temp;                          // временная  строка
    
    temp = str.substr(pos,5);             
    str = str.erase(pos,5);               
    
    str = str.insert(pos,inverse(temp));  
 
    return str;                           
}
 
string print_with_polz (string str, string polz, int pos) // вставить введенную вручную строку в позицю номера варианта
{
    string temp;                 //  временная строка
 
    temp = str.insert(pos,polz); // вставляем заранее введенную строку в оригинальную строку в позицию pos
 
    return temp;                
}
 
void main ()
{
                                                            
 
    int var = 22-1;                                                                 // 21 - если начинать от нуля
 
    string  lang = "abcdefghijklmnopqrstuvwxyz";                                        // объявляем строку lang 
    string polz;                                                            // объявляем строку polz
 
    cout << "dannaya stroka:\n\t" << lang << endl;                              //  на экран lang
    
    cout << "1-е zadanie :\n\t" << print_from_v(lang,var) << endl;                  // вызываем функцию и выводим результат
    
    cout << "2-е zadanie:\n\t" <<  print_from_v_to_5_and_reverse(lang,var) << endl; // вызываем функцию и выводим результат
 
    cout << "vvedite stroky (lat.): ";
    getline(cin,polz);                                                              
 
    cout << "3-е zadanie:\n\t" << print_with_polz(lang,polz,var);                   
 
    getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru