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

Чтение - C++

Восстановить пароль Регистрация
 
Rolion
 Аватар для Rolion
14 / 14 / 3
Регистрация: 04.01.2011
Сообщений: 195
02.06.2011, 19:08     Чтение #1
Всем привет! Я только-только начал учить С++, и поэтому в нём полный ноль. Поясните, зачем перед читаемой переменной ставить "&"? И почему без него переменная принимает какие-то "левые" значения? А также хотел бы узнать, как перейти на новую строчку и как прочитать две переменные, используя scanf один раз?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2011, 19:08     Чтение
Посмотрите здесь:

C++ Чтение в структуру
C++ Чтение из буфера
C++ Чтение из файла
C++ чтение строк
C++ Чтение из файла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
denix
 Аватар для denix
63 / 63 / 2
Регистрация: 11.01.2009
Сообщений: 130
02.06.2011, 19:11     Чтение #2
почитай про оператор & и ты во всем самостоятельно разберешься

удачи
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
02.06.2011, 19:16     Чтение #3
scanf это скорее си, чем с++... Учите лучше потоки

Цитата Сообщение от Rolion Посмотреть сообщение
Поясните, зачем перед читаемой переменной ставить "&"?
Чтобы значение заносилось по адресу переменной.

Цитата Сообщение от Rolion Посмотреть сообщение
И почему без него переменная принимает какие-то "левые" значения?
Это непредсказуемое поведение, в билдере и gcc, к примеру, вообще ошибка сегментирования вылетает.

Цитата Сообщение от Rolion Посмотреть сообщение
А также хотел бы узнать, как перейти на новую строчку и как прочитать две переменные, используя scanf один раз?
C++
1
2
3
4
5
6
7
#include <cstdio>
int main(){
    int a,b;
    scanf("%d%d",&a,&b); //2 переменные зараз
    printf("%d\n%d",a,b); //      \n-символ переноса строки
    return 0;
}
Rolion
 Аватар для Rolion
14 / 14 / 3
Регистрация: 04.01.2011
Сообщений: 195
03.06.2011, 12:20  [ТС]     Чтение #4
А если мне на вход даны два числа: x и y -- а мне надо вывести их сумму в формате "x+y=z" с помощью одного printf, то как сделать это?
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
03.06.2011, 12:26     Чтение #5
C
1
2
3
4
5
6
7
8
#include <cstdio>
int main(){
        int x,y,z;
        scanf("%d%d",&x,&y);
        z=x+y;
        printf("%d",z);
        return 0;
}
Rolion
 Аватар для Rolion
14 / 14 / 3
Регистрация: 04.01.2011
Сообщений: 195
03.06.2011, 21:29  [ТС]     Чтение #6
Неее, здесь он напишет только число, а надо число+другое число=ещё одно число
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2011, 21:35     Чтение
Еще ссылки по теме:

Чтение из БД C++
чтение C++
Чтение из файла C++

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

Или воспользуйтесь поиском по форуму:
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
03.06.2011, 21:35     Чтение #7
И что? Похоже вы за вчера так и ни чему не научились
C
1
2
3
4
5
6
7
8
9
#include <cstdio>
#include <conio.h>
int main(){
        int x,y,z;
        scanf("%d%d",&x,&y);
        z=x+y;
        printf("%d+%d=%d",x,y,z);
        getch();
}
Yandex
Объявления
03.06.2011, 21:35     Чтение
Ответ Создать тему
Опции темы

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