Форум программистов, компьютерный форум, киберфорум
Наши страницы

Visual Studio - ошибка в функции scanf - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевести символ верхнего регистра в нижний и наоборот http://www.cyberforum.ru/cpp-beginners/thread560202.html
Подскажите, что не так: нужно введенную строку преобразовать так: символы верхнего регистра в символы нижнего регистра, и наоборот, а цифры(десятичные знаки) не печатать, строка читается до символа...
C++ Матрицы: найти максимальную сумму элементов строк матрицы Лабораторная работа № 7 Функции Цель работы: изучение правил составления и использования функций в программах на С++. Пример Задание. Найти максимальную сумму элементов строк матрицы 3×5 с... http://www.cyberforum.ru/cpp-beginners/thread560199.html
C++ прошу помощи, не могу найти ошибку
#include<iostream> #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<time.h> using namespace std; void draw_line(int n,char ch); void board(); void gamescore(char name1,char...
C++ Рекурсивные деревья
День добрый. Очень нужна помощь в решении задачи: Найти все поддеревья, структура которых совпадает с заданной. Ввод/Создание/Вывод/...дерева написать труда не составило. С рекурсией и...
C++ Нужна программа которая считает угол между двумя заданными векторами (по координатам) http://www.cyberforum.ru/cpp-beginners/thread560159.html
Помогите. Нужна программа которая считает угол между двумя заданными векторами (по координатам)
C++ Построение блок-схемы к существующей программе #include<iostream> using namespace std; #define n 100 int main() { int N, mas={0}, i, j, mas_res, res=0, min, tmp=0; bool mas1={false}; ... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,544
Завершенные тесты: 3
27.04.2012, 16:20
Kuzia domovenok, Ну а спецификатор "%d" соответствует sizeof(int). Т.е. в данном случае 4 байта.

Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdio>
 
void trace_bytes(const unsigned char* bytes, size_t length)
{
   for (size_t i = 0; i < length; ++i)
   {
      printf("%d", bytes[i]);
   }
   printf("\n");
}
 
int main()
{
   unsigned char bytes[] = {0x1, 0x2, 0x3, 0x4};
   trace_bytes(bytes, sizeof(bytes));
   scanf("%c", bytes);
   trace_bytes(bytes, sizeof(bytes));
}
Bash
1
2
3
4
forever@pterois:~/My_pro1/cpp_pro$ ./new 
1234
0
48234
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru