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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zigman37
Сообщений: n/a
#1

Является ли введенное слово числом - C++

11.12.2012, 17:12. Просмотров 710. Ответов 5
Метки нет (Все метки)

1)Составить программу определяющую является ли введенное слово числом.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2012, 17:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Является ли введенное слово числом (C++):

Проверить, является ли введенное значение числом - C++
int tmp; cout<<"vvedite chislo"; cin>>tmp; как проверить является ли введенное значени числом?, а то если я ввожу букву то у меня...

Проверить, является ли введенное значение числом или нет - C++
Здрасти. как проверить число на то, является ли оно им или нет. Пробовал с помощью cin.good(), и с ней все проверяется кроме одного: если...

Написать программу, которая определяет, является ли введенное с клавиатуры строка числом - C++
Использую функции обработки символов. Написать программу, которая определяет, является ли введенное с клавиатуры строка числом. Заранее...

Проверить является ли введенное слово или число палиндромом - C++
Требуется написать функцию, которая проверяет введенное слово или число, на то что оно является палиндромом. ОБЯЗАТЕЛЬНО! Нельзя...

Проверка является ли строка числом полностью числом или нет? - C++
как проверить является ли строка типа "23уар" полностью числом или нет?

В тексте удалить каждое слово с четным числом символов, продублировать каждое слово с нечетным числом символов - C++
Помогите пожалуйста!!!!!!!Задан текст, состоящий из слов, записанных через запятые и,или пробел, и заканчивающийся точкой. Длина текста не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ptomaine
13 / 13 / 0
Регистрация: 22.10.2011
Сообщений: 35
11.12.2012, 19:06 #2
Например так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<string>
#include<cstdlib>
 
int main()
{
    std::string word;
    
    std::cout << "Input data: ";
    std::cin >> word;
    
    std::string::const_iterator it(word.begin()), end(word.end());
 
    for ( ; it != end; ++it)
        if (!std::isdigit(*it)) break;
    
    bool isNumber(it == end);
    
    std::cout << "Input data is " << (isNumber ? "number" : "not number");
    
    return 0;
}
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
11.12.2012, 19:10 #3
А если будет запятая?
Ptomaine
13 / 13 / 0
Регистрация: 22.10.2011
Сообщений: 35
11.12.2012, 19:14 #4
Про запятые ничего в задании не сказано.
Хотя, можно поправить вот так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<string>
#include<cstdlib>
 
int main()
{
    std::string word;
    
    std::cout << "Input data: ";
    std::cin >> word;
    
    std::string::const_iterator it(word.begin()), end(word.end());
 
    for ( ; it != end; ++it)
        if (!std::isdigit(*it) && (*it) != ',') break;
    
    bool isNumber(it == end);
    
    std::cout << "Input data is " << (isNumber ? "number" : "not number");
    
    return 0;
}
JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
11.12.2012, 19:14 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int main(){
    setlocale(LC_ALL, "RUS");
    std::string word;
    std::cin >> word;
    for(int i = 0; i < word.size(); i++){
            if(0 > (word[i]-48) || 9 < (word[i]-48)){
                 std::cout << "ÂâåäåГ*îå ñëîâî ГЌГ… ÿâëÿåòñÿ ÷èñëîì.\n";
                 system("pause");
                 return 0;
                 }
            }
    std::cout << "ÂâåäåГ*îå ñëîâî ÿâëÿåòñÿ ÷èñëîì.\n";
    system("pause");
    return 0;
    }
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
11.12.2012, 19:18 #6
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
#include "stdafx.h"
#include "iostream"         
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
 
    char str[10];
    int i=-1;
 
    cout << "Введите слово: ";
    cin >> str;
 
    for (i=0; i<strlen(str); i++)
        if (str[i]<'0' || str[i]>'9')
            break;
 
    if (i == strlen(str))
        cout << "Число" << endl;
    else
        cout << "Не число" << endl;
                
    system("pause");            
    return 0;                   
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2012, 19:18
Привет! Вот еще темы с ответами:

Ввести строку и слово. Вставить введенное слово за пятым словом в строке - C++
Помогите ребят. Нужно написать программу на С++ без использования библиотек &lt;ctype.h&gt;, &lt;string.h&gt; или &lt;stdlib.h&gt;. Ввести строку и...

Ввести строку и слово. Вставить введенное слово за самым коротким словом в строке. - C++
помогите

Представить числом введенное текстовое представление цифры - C++
Обьясните, что в этом коде делает цикл (for) ? Почему если его убрать, программа не работает? &quot;Создайте вектор, хранящий десять...

Определить, является ли введенное число - C++
Определить, является ли введённое натуральное число целой степенью числа 3.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.12.2012, 19:18
Ответ Создать тему
Опции темы

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