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

Преобразование строки в число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создайте класс name, методы класса с файловым вводом/выводом данных http://www.cyberforum.ru/cpp-beginners/thread1152591.html
#include <iostream> #include <string> #include <fstream> #include <locale.h> using namespace std; int kol; int cl = 0;
C++ Программа, которая вычисляет длину введенной с клавиатуры строки Ребят помогите и объясните пожалуйста :wall::cry: Нужно написать программу, которая вычисляет длину введенной с клавиатуры строки. p.S. Находил подобную тему на форуме, но не разобрался в... http://www.cyberforum.ru/cpp-beginners/thread1152586.html
Дан файл состоящий из строк которые могут начинаться C++
дан файл состоящий из строк которые могут начинаться либо с русских либо с английских слов.записать в другой файл только те строки которые начинаются с русских слов. программа на Turbo C++....
C++ Исправить регулярку, чтобы в rgxm записывалось последовательно логин, пароль, адрес сервера, порт и имя потока
Пытаюсь распарсить выражение такого вида "rtsp://@]<server-address-or-name>" result = std::regex_match(url, rgxm, std::regex("rtsp://(\\w*):*(\\w*)@*(*):*(\\d*)(*)")); Но если отсутсвует логин...
C++ Ссылка на переменную другого класса http://www.cyberforum.ru/cpp-beginners/thread1152545.html
Всем привет ! Хочу создать ссылку на переменную класса Animation. class PLAYER { public: .... float &CURRENTFrame;
C++ Вычислить суммы положительных элементов для каждого столбца Дан двумерный массив размером m*n. Заполнить его с клавиатуры. Определить номера строк, содержащих только положительные элементы. вот нашел на форуме такое вот решение, попробовал сам немного... подробнее

Показать сообщение отдельно
LVV
57 / 57 / 4
Регистрация: 15.02.2010
Сообщений: 249
21.04.2014, 18:34
Ну, во-первых это не перевод строки в число, а перевод символьного массива в числовой.
А во-вторых, по-моему этот код чрезвычайно засорён. Всё можно сделать гораздо короче и понятнее.
Например, так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main(){
    char str[]="0123456789"; //определяется целочисленный (по умолчанию signed-знаковый) массив (от -128 до 127), он же символьный с непечатаемым символом окончания строки '\0'   
    const int SIZE=10;//определяется целочисленная константа
    int arr[SIZE]={};//определяется и обнуляется массив arr.(все десять элементов равны 0)
        
   for (int i=0; str[i]!='\0'; i++)
                   arr[i]=str[i]-48;
        
  for (int i=0;i<SIZE;i++)
        cout<<arr[i]<<endl;
  
 system("pause");
    return 0;
}
А лучше так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main(){
    char str[]="012456789";    
    int arr[sizeof(str)];
    
        
  for (int i=0; i<sizeof(str)-1; i++)
  {
                   arr[i]=str[i]-'0';
                   cout << arr[i];
  } 
  
 system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru