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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив, элементами которого являются суммы положительных элементов строк матрицы http://www.cyberforum.ru/cpp-beginners/thread865560.html
Здраствуйте помогите решить задачу: Создайте одномерный массив. элементами которого являются суммы положительных элементов строк матрицы. В С++
C++ GTK. Вывод результатов работы программы в окно Приветствую. Помогите пожалуйста разобраться с выводом результатов выполнения программы в окно. Все выводит в консоль, а как переправить в отдельное окно я не знаю. Подскажите хотя бы в каком направлении копать. #include <stdio.h> #include <iostream> #include <string> #include <fstream> 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++) for(j=0; j<strlen(sog); j++) if(str==sog) sg++;
C++ Исправить код, вызывающий cin.ignore(numeric_limits<streamsize>::max())
Возможно многие знают что если использовать библиотеку windows.h, и функцию cin.ignore(numeric_limits<streamsize>::max(), '\n'); выдаётся множество ошибок, можно ли это как нибудь обойти? Добавлено через 5 минут #define NOMINMAX не предлагать, т.к с ним функция SetConsoleCursorPosition в Windows.h работает некорректно
C++ Определить функцию, которая, игнорируя исходное деление файла на строки, переформатирует его http://www.cyberforum.ru/cpp-beginners/thread865522.html
помогите, нужна помощь, вот условие: Определить функцию, которая, игнорируя исходное деление файла на строки, переформатирует его, разбивая на строки так, чтобы каждая строка оканчивалась «;», или содержала 60 символов, если среди них нет «;». вот код: #include "stdafx.h" #include <stdio.h> #include <locale> #include <iostream> #include <fstream> #include <conio.h> #include <cstdlib>...
C++ Определить номер строки и столбца максимального элемента прямоугольной матрицы Определить номера строки и столбца максимального элемента прямоугольной матрицы A(n,m). Поменять местами первый и максимальный элементы матрицы. Подсчитать количество нулевых элементов матрицы и напечатать их индексы. подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
15.05.2013, 12:07
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <algorithm>
 
bool isRealNum( const std::string& str )
{
    auto pos = std::find( str.begin(), str.end(), '.' );
    if( pos == str.end() ) return false;
    return( std::all_of( str.begin(), pos, ::isdigit ) && 
            std::all_of( pos+1, str.end(), ::isdigit ) );
}
 
int main() {
    std::string str = "1289312938.30420388230984";
    std::cout << std::boolalpha << isRealNum(str) << std::endl;
    return 0;
}
Добавлено через 7 минут
zitxbit, почему сишный код в разделе плюсов?

C++
1
static char str[256] = "1289312938.30420388230984\0";
Зачем static? Размер можно опустить. \0 в конце вообще не нужен.

C++
1
2
bool error = false; 
if (!strchr(str,'.')) error = true;
Можно записать как:
C++
1
bool error = !strchr(str,'.');
C++
1
error = (!isdigit(str[i]) && str[i] != '.') ? 1 : 0;
Тернарный оператор совсем не нужен тут.

C++
1
#define N 7
Зачем это вообще?

Ну, и напоследок, проверьте строку в которой несколько десятичных точек.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru