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

char в число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ про структуру http://www.cyberforum.ru/cpp-beginners/thread79501.html
Разработать программу для хранения данныхоб обучаемых учебной группы. Программа должна обеспечивать: 1. Ввод данных о студентах в произвольном порядке 2. Вывод на экран списка студентов в...
C++ Вопрос по программе Задание. Дана матрица A m x n и вектор b. Получить матрицу C=A*b. (b – столбец) Считывание исходных данных должно осуществляться из файла (первые 2-а числа в файле указывают число строк и... http://www.cyberforum.ru/cpp-beginners/thread79499.html
Сравнение элементов строки с символами из текстового файла C++
В текстовик в столбик записаны заглавные и строчные буквы английского языка, обозначения операций мат. логики (логика высказываний). Смысл функции в том, чтобы выдавать ошибку, если в строке есть...
С++ портирование C++
Преобразовать строчные буквы (как латинские, так и русские) в прописные. uses crt; var s,q:string; i,n:integer; begin clrscr; writeln('Введите строку'); readln(s); n:=length(s);
C++ Массив из массива http://www.cyberforum.ru/cpp-beginners/thread79475.html
Помогите, пожалуйста, я полный ноль. Создать новый одномерный массив, состоящий из произведений элементов матрицы А(6;4) по столбцам. Спасибо.
C++ Система уравнений Помогите, пожалуйста, написать следующую задачу: Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач. до X кон. с шагом dX. Система уравнений из 3х уравнений: F=... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,230
26.12.2009, 01:40
Системно-зависимый вариант. На платформах с "big-endian" порядком байт (PowerPC, SPARC, etc...) строку переворачивать не нужно.
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
#include <stdio.h>
#include <string.h>
 
typedef union {
    char c_[4];
    int i_;
} Un_t;
 
char *memReverse(char *s, size_t len){
    char *h, *t, c;
    for( h = s, t = s + len - 1; h < t; h++, t-- ){
        c = *h;
        *h = *t;
        *t = c;
    }
    return s;
}
 
int main(void){
    Un_t u;
    size_t i;
    char buf[4] = { 0x1a, 0x1b, 0x1c, 0x1d };
    
    for ( i = 0; i < 4; ++i )
        printf("%x", buf[i]);
    memcpy(u.c_, memReverse(buf, 4), 4);
    printf("\n%x\n", u.i_);
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru