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

Преобразование типа - C++

Восстановить пароль Регистрация
 
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,441
11.12.2013, 13:47     Преобразование типа #1
Есть числа типов int и double. Их надо преобразовать в тип char, чтобы записать их в поток(файл *.bin).
И какая функция соединяет строки? Например stroka1+stroka2+...+strokaN в вид одна большая STROKA, а не массив строк.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2013, 13:47     Преобразование типа
Посмотрите здесь:

C++ Преобразование типа переменной
Преобразование типа byte в десятичный C++
Преобразование типа C++
Преобразование типа C++
C++ Неявное преобразование типа
C++ Преобразование массива одного типа в другой
C++ Преобразование типа функции (метода)
Преобразование пользовательского типа, friend C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
11.12.2013, 14:18     Преобразование типа #2
сть числа типов int и double. Их надо преобразовать в тип char
Ну как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
 int main()
 {
    int a = 100;
    double b = 150;
    char c = (char)a;
    char d = (char)b;
    std::cout << c << std::endl; 
    std::cout << d << std::endl;
     system("PAUSE");
     return 0;
 }
И какая функция соединяет строки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//для std::string
std::string a = "some";
std::string b = "string";
std::string c = a + b;
 
//для СИ строк
Для конкатенации следует использовать функции.
 
Есть две специальные функции:
 
char* strcat(char* dest, const char* source)
char* strncat(char* dest, const char* source, size_t size)
 
/*Эти функции добавляют к строке, на которую указывает dest,
 символы из строки source. Первая версия добавляет все символы
 до нуль-терминатора, вторая – максимум size символов. 
Результирующая строка завершается нуль-терминатором.*/
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,441
11.12.2013, 19:07  [ТС]     Преобразование типа #3
C++
1
2
 char c = (char)a;
    char d = (char)b;
подобное применял, но компилятор припоминается с чем-то был не согласен. НО попробую еще раз.
C++
1
2
3
std::string a = "some";
std::string b = "string";
std::string c = a + b;
по началу a,b типа char, при конкатенации вдруг string - компилятор не будет ругаться?

Добавлено через 2 часа 56 минут
все равно не получается. cannot convert "char*" to "char"

Добавлено через 39 минут
что я хочу сделать:
C++
1
2
3
4
int a=4;
int b=6;
stroka s=a+b; //проблема в конвертировании
cout<<stroka
по идее должно выйти 46

Добавлено через 16 минут
решено.
Yandex
Объявления
11.12.2013, 19:07     Преобразование типа
Ответ Создать тему
Опции темы

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