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

Проверить, является ли введенная с клавиатуры строка целым числом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Матрица. http://www.cyberforum.ru/cpp-beginners/thread87826.html
Парни, всем привет. Вот проблема. Дана матрица (очень большая) 1000 на 1000 (квадратная) В общем нужно найти все элементы которые встречаются в каждой строке, то есть такие элементы которые есть во всех строках. Ну и конечно алгоритм должен быть приемлемым по скорости. Жду помощи.
C++ Простой вопрос в одну строку что делает эта строка: for (int j=0; j<i; j++) И как задать промежуток, чтобы поиск осуществлялся в его пределах. Сама задача: Дан текстовый файл F. Переписать в другой файл G все слова, длина которых составляет от L1 до L2 символов. Мне только сам интервал для чисел L1 и L2 а то я никак не могу понять в чем проблема моей программы. http://www.cyberforum.ru/cpp-beginners/thread87816.html
C++ Калькулятор да не прастой....
Здравствуйте. Сроки поджимают, курсавой надо сдать. тема:Калькулятор для программиста. Только целые числа, 4 арифметических действия, битовые операции | & ~ ^ перевод в 8,10,16,2 систему исчисления. Имеем: 1.Работующую программу, выполняющую все эти функции но калькулятор должен быть в консольной версии. 2. Программа калькулятора простого арифметического
C++ Теоретический вопрос о перегрузке функций
Доброго времени суток! Помогите, пожалуйста, вот с такой проблемой. #include <iostream> #include <conio.h> using namespace std; void xpo(float); void xpo(int); void xpo(char);
C++ Сумма элементов главной диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread87787.html
В двумерном массиве найти сумму элементов главной диагонали?
C++ Вывод двумерного массива в обратном порядке Вывести двумерный массив так, чтобы элементы в строках шли в обратном порядке? подробнее

Показать сообщение отдельно
Зоти Сергей
 Аватар для Зоти Сергей
228 / 226 / 13
Регистрация: 18.12.2009
Сообщений: 316
20.01.2010, 19:45     Проверить, является ли введенная с клавиатуры строка целым числом
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
38
39
40
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
 
const char Digits[]={'0','1','2','3','4','5','6','7','8','9'};
int main(int argc, char* argv[])
{
    char input_string[255];
 
 
        cout<<"VVedite stroku dlia proverki na chislo\n";
        cin>>input_string;
        bool IsOk;
        for(int i=0;i<strlen(input_string);i++)
        {
                IsOk=false;
            for(int j=0;j<strlen(Digits);j++)
                {
                if(input_string[i]==Digits[j])
                        {
                            printf("%c\n",input_string[i]);
                            IsOk=true;
                                break;
                        }
                }
                if(!IsOk)
                {
 
                    printf("VVedennaja stroka ne javliaetsea zelochislennim chislom\n");
                        break;
                }
        }
 
        if(IsOk)
        {
            printf("VVedennaja stroka javliaetsea zelochislennim chislom\n");
        }
        getch();
    return 0;
}
Это первая. ща допишу вторую.





Вот вторая
Добавлено через 22 минуты
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 <conio.h>
#include <stdio.h>
#include <iostream.h>
 
 
int main(int argc, char* argv[])
{
    char input_string[255];
        char output_string[255];
        memset(&output_string[0], 0x00, sizeof(output_string));
 
        cout << "VVedite stroku\n";
        cin >> ws;
    cin.getline(input_string,255);
 
 
 
        bool IsOk;
        int counter=0;
        for(int i=0;i<strlen(input_string);i++)
        {
            if(input_string[i]!=' ')
                {
                    output_string[counter]=input_string[i];
                        counter++;
                }
        }
 
        output_string[counter+1]='\n';
        printf("VVedennaja stroka posle preobrazovania:\n");
        memset(&input_string[0], 0x00, sizeof(input_string));
        memcpy(&input_string[0],&output_string[0],strlen(output_string));
        printf("%s\n",input_string);
        getch();
    return 0;
}
//---------------------------------------------------------------------------
 
Текущее время: 17:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru