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

Загвоздка в простой проге) - C++

Восстановить пароль Регистрация
 
AndreyZ01
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 112
27.02.2011, 19:34     Загвоздка в простой проге) #1
Привет всем.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <conio.h>
 
using namespace std;
int main()
{
    char a;
    int i;
    cout << "Vvedit svoe imja:";
    cin >> a ;
    cout << "Vvedite nomer telefona:";
    cin >> i;
    getch ();
    return 0;
}
Когда ввожу номер телефона то программа прекращает свою роботу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2011, 19:34     Загвоздка в простой проге)
Посмотрите здесь:

C++ Загвоздка с оператором switch
C++ Загвоздка С++
C++ Загвоздка...
C++ Загвоздка с циклом for
C++ Простая загвоздка)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiabloRossi
2 / 2 / 0
Регистрация: 09.02.2011
Сообщений: 49
27.02.2011, 19:40     Загвоздка в простой проге) #2
Зачем юзать cin и Cout, когда можно printf и scanf?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <conio.h>
 
int main()
{
        char a[20];
        int i;
        printf("Vvedit svoe imja:\n");
        scanf("%s", a);
        printf("Vvedite nomer telefona:\n");
        scanf("%d", i);
    getch ();
    return 0;
}
asics
27.02.2011, 20:03
  #3

Не по теме:

Цитата Сообщение от DiabloRossi Посмотреть сообщение
Зачем юзать cin и Cout, когда можно printf и scanf?
Из серии: зачем копать картошку, если можно летать на вертолете?

DiabloRossi
2 / 2 / 0
Регистрация: 09.02.2011
Сообщений: 49
27.02.2011, 20:09     Загвоздка в простой проге) #4
Цитата Сообщение от asics Посмотреть сообщение

Не по теме:


Из серии: зачем копать картошку, если можно летать на вертолете?

Не по теме:

Вот именно) Те, кто могут позволить себе летать на вертолете, не буду сами копать картошку)

asics
27.02.2011, 20:12
  #5

Не по теме:

DiabloRossi, Узко мыслите, однако.

AndreyZ01
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 112
27.02.2011, 20:13  [ТС]     Загвоздка в простой проге) #6
В том то и проблема, что так нельзя.
Нужно с использованием #include <iostream> .
Gerrard
 Аватар для Gerrard
12 / 12 / 0
Регистрация: 15.01.2010
Сообщений: 144
27.02.2011, 20:15     Загвоздка в простой проге) #7
Цитата Сообщение от DiabloRossi Посмотреть сообщение
Зачем юзать cin и Cout, когда можно printf и scanf?
а какая в общем разница то? одно же делают.


AndreyZ01, попробуй вместо getch() использовать system("pause");
IrineK
Заблокирован
27.02.2011, 20:22     Загвоздка в простой проге) #8
Цитата Сообщение от AndreyZ01 Посмотреть сообщение
Привет всем.

Когда ввожу номер телефона то программа прекращает свою роботу.
А что вы хотите от программы? Она прочитывает номер и заканчивает работу. Все путем.
Gerrard
 Аватар для Gerrard
12 / 12 / 0
Регистрация: 15.01.2010
Сообщений: 144
27.02.2011, 20:24     Загвоздка в простой проге) #9
IrineK, а реально так и есть)))
AndreyZ01
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 112
27.02.2011, 20:37  [ТС]     Загвоздка в простой проге) #10
IrineK, у меня сразу же после того как я пробую ввести первую цыфру закрывается окно

Добавлено через 1 минуту
Gerrard, непомогло.

Добавлено через 1 минуту
странно ещё то, что когда я в программном коде ставлю сначала
C++
1
2
 cout << "Vvedite nomer telefona:";
        cin >> i;
а затем
C++
1
2
cout << "Vvedit svoe imja:";
        cin >> a ;
то всё замечательно, а так неработает..
IrineK
Заблокирован
27.02.2011, 20:39     Загвоздка в простой проге) #11
Допишите вверху
C++
1
#include <string>
Попробуйте вместо char a;
C++
1
string a;
AndreyZ01
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 112
27.02.2011, 21:04  [ТС]     Загвоздка в простой проге) #12
Тогда возникает проблема со ">>".
Тоже неработает(

Добавлено через 1 минуту
Всё, сам решил проблему:
Нужно было написать так:
C++
1
char a[128];
небыло размера масива..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2011, 22:33     Загвоздка в простой проге)
Еще ссылки по теме:

C++ Загвоздка
Загвоздка с присвоением C++
C++ Загвоздка с объявлением переменной

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

Или воспользуйтесь поиском по форуму:
Gerrard
 Аватар для Gerrard
12 / 12 / 0
Регистрация: 15.01.2010
Сообщений: 144
27.02.2011, 22:33     Загвоздка в простой проге) #13
AndreyZ01, введите розмерность а)))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
        char a[20];
        int i;
 
        cout << "Vvedit svoe imja:";
        cin >> a;
 
        cout << "Vvedite nomer telefona:";
        cin >> i;
    system("pause");
    return 0;
}
Yandex
Объявления
27.02.2011, 22:33     Загвоздка в простой проге)
Ответ Создать тему
Опции темы

Текущее время: 09:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru