Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 06.04.2017
Сообщений: 6

Определить, представляет ли строка собой запись целого числа, запись дробного числа

06.04.2017, 21:15. Показов 3456. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выполните задания с использованием библиотечного класса string.

Дана строка. Необходимо определить, представляет ли она собой запись целого числа, запись дробного числа. Считайте, что дробная часть вещественного числа отделяется от его целой части точкой ".". (Например, "123" – целое число, "2.71" – дробное число, "Pi" – не число.)

помогите ,пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2017, 21:15
Ответы с готовыми решениями:

Дана строка. Определить, представляет ли она собой запись целого числа или запись дробного числа
Дана строка.Необходимо определить ,представляет ли она собой запись целого числа,записать дробного числа.Считайте ,что дробная часть...

. Дана строка, изображающая десятичную запись целого положительного числа. Вывести строку, изображающую двоичную запись этого же числа
срочно помогите пожалуйста

Строка представляет собой запись целого числа. Составьте программу ее перевода в соответсвующую величину целого типа.
Помогите сделать задание: Строка представляет собой запись целого числа. Составьте программу ее перевода в соответсвующую величину целого...

5
63 / 63 / 39
Регистрация: 18.11.2016
Сообщений: 562
06.04.2017, 21:51
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
int check (std::string strm){
    for (int i(0); i!=strm.size(); i++)
        if(strm[i] == '.')
            return 1;
        else
            return 0;
}
 
 
int main(){
    SetConsoleCP (1251);
    SetConsoleOutputCP (1251);
    
    std::string strm;
    std::cout << "Enter number: ";
    std::cin >> strm;
 
    if(!check(strm)){
        std::cout << "double or float" << std::endl;
    }
    else{
        std::cout << "int or short or long long" << std::endl;
    }
 
 
    system ("pause");
    return 0;
}
0
495 / 209 / 70
Регистрация: 27.05.2016
Сообщений: 557
06.04.2017, 22:09
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
#include <iostream>
#include <algorithm>
#include <limits>
#include <cctype>
 
enum class NUMB_TRAITS {INTEGER, FLOAT_POINT, NOT_NUMBER};
 
NUMB_TRAITS is_integer_or_float_point(const std::string& val)
{
    if (std::any_of(val.cbegin(), val.cend(), isalpha))
        return NUMB_TRAITS::NOT_NUMBER;
    try {
        return std::stold(val) - std::stol(val) > std::numeric_limits<long double>::epsilon() ?
               NUMB_TRAITS::FLOAT_POINT : NUMB_TRAITS::INTEGER; }
    catch (std::invalid_argument&) { return NUMB_TRAITS::NOT_NUMBER; }
    catch (std::out_of_range&) { return NUMB_TRAITS::NOT_NUMBER; }
}
 
std::ostream& operator << (std::ostream& os, NUMB_TRAITS n)
{
    return os << (n == NUMB_TRAITS::INTEGER ? "integer" : n == NUMB_TRAITS::FLOAT_POINT ? "float point" : "not number")
             << std::endl;
}
 
int main()
{
    std:: cout << is_integer_or_float_point("42.000000001");
    std:: cout << is_integer_or_float_point("42");
    std:: cout << is_integer_or_float_point("4a4");
}
0
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
07.04.2017, 10:13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
 
int main()
{
int chislo;
char stroka[10],s[10];
 
cin>>stroka;
chislo=atoi(stroka);
itoa(chislo,s,10);
if(strcmp(stroka,s)==0)
     cout<<"chislo celoe"<<"\n";
else
    cout<<"chislo drobnoe"<<"\n";
 
system("pause");
    return 0;
}
Добавлено через 12 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include <string.h>
int main()
{
int chislo;
string stroka;
char s[10];
 
getline(cin,stroka);
chislo=atoi(stroka.c_str());
itoa(chislo,s,10);
if(strcmp(stroka.c_str(),s)==0)
     cout<<"chislo celoe"<<"\n";
else
    cout<<"chislo drobnoe"<<"\n";
 
system("pause");
    return 0;
}
Добавлено через 11 часов 41 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
#include <string.h>
 
int main()
{
string stroka,n;
char s[10];
 
getline(cin,stroka);
if(stroka.compare(n=itoa(atoi(stroka.c_str()),s,10))==0)
     cout<<"chislo celoe"<<"\n";
else
    cout<<"chislo drobnoe"<<"\n";
 
system("pause");
    return 0;
}
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
07.04.2017, 10:30
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
 
int main()
{
    string str;
    cin >> str;
 
    istringstream ist(str);
    double x;
 
    cout << (ist >> x ? "N" : "Not a n") << "umber" << endl;
 
    system("pause");
}
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
07.04.2017, 16:42
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <regex>
#include <string>
 
int main()
{
    const std::string str = "1.23";
    std::cout << (std::regex_match(str, std::regex("\\d+\\.\\d+")) ? "Float" : std::regex_match(str, std::regex("\\d+")) ? "Integer" : "Nothing");
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.04.2017, 16:42
Помогаю со студенческими работами здесь

Если строка представляет собой запись целого числа, то вывести 1
Дана строка. Если она представляет собой запись целого числа, то вывести 1; если вещественного (с дробной частью), то вывести 2; если...

Если строка представляет собой запись целого числа, то вывести 1
Подскажите: дана строка. Если она представляет собой запись целого числа, то вывести 1; если вещественного (с дробной частью), то вывести...

Дана строка. Если она представляет собой запись целого числа, то вывести 1
IX.Символы и строки 6. Дана строка. Если она представляет собой запись целого числа, то вывести 1; если вещественного (с дробной...

Дана строка. Если она представляет собой запись целого числа, то вывести 1
. Дана строка. Если она представляет собой запись целого числа, то вывести 1; если вещественного (с дробной частью), то вывести 2; если...

Дана строка. Если она представляет собой запись целого числа, то вывести 1
Дана строка. Если она представляет собой запись целого числа, то вывести 1; если вещественного (с дробной частью), то вывести 2; если...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru