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

Строки. Определить, является ли он правильной десятичной записью вещественного числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив, элементами которого являются суммы положительных элементов строк матрицы http://www.cyberforum.ru/cpp-beginners/thread865560.html
Здраствуйте помогите решить задачу: Создайте одномерный массив. элементами которого являются суммы положительных элементов строк матрицы. В С++
C++ GTK. Вывод результатов работы программы в окно Приветствую. Помогите пожалуйста разобраться с выводом результатов выполнения программы в окно. Все выводит в консоль, а как переправить в отдельное окно я не знаю. Подскажите хотя бы в каком... http://www.cyberforum.ru/cpp-beginners/thread865544.html
C++ что такое sog i gls?
for(i=0; i<strlen(str); i++)// for(j=0; j<strlen(gls); j++)// if(str==gls)// gl++; for(i=0; i<strlen(str); i++)...
C++ Исправить код, вызывающий cin.ignore(numeric_limits<streamsize>::max())
Возможно многие знают что если использовать библиотеку windows.h, и функцию cin.ignore(numeric_limits<streamsize>::max(), '\n'); выдаётся множество ошибок, можно ли это как нибудь обойти? ...
C++ Определить функцию, которая, игнорируя исходное деление файла на строки, переформатирует его http://www.cyberforum.ru/cpp-beginners/thread865522.html
помогите, нужна помощь, вот условие: Определить функцию, которая, игнорируя исходное деление файла на строки, переформатирует его, разбивая на строки так, чтобы каждая строка оканчивалась «;», или...
C++ Определить номер строки и столбца максимального элемента прямоугольной матрицы Определить номера строки и столбца максимального элемента прямоугольной матрицы A(n,m). Поменять местами первый и максимальный элементы матрицы. Подсчитать количество нулевых элементов матрицы и... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1520 / 1223 / 70
Регистрация: 21.04.2012
Сообщений: 2,560
Завершенные тесты: 3
19.05.2013, 21:31
Цитата Сообщение от Lightness Посмотреть сообщение
а как это сделать без использования третьей библиотеки?
Самому их написать
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
#include <iostream>
#include <string>
 
typedef std::string::const_iterator iterator_t;
typedef int (*predicate_t)(int);
 
iterator_t find(iterator_t first, iterator_t const last, char const value) {
   for ( ; first != last; ++first) {
      if (*first == value) {
         break;
      }
   }
   return first;
}
 
bool all_of(iterator_t first, iterator_t const last, predicate_t const predicate) {
   for ( ; first != last; ++first) {
      if (!predicate(*first)) {
         return false;
      }
   }
   return true;
}
 
bool isRealNum( const std::string& str )
{
    iterator_t pos = find( str.begin(), str.end(), '.' );
    if( pos == str.end() ) return false;
    return( all_of( str.begin(), pos, ::isdigit ) && 
            all_of( pos+1, str.end(), ::isdigit ) );
}
 
int main() {
    std::string str = "1289312938.30420388230984";
    std::cout << std::boolalpha << isRealNum(str) << std::endl;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru