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

Как в char запихнуть переменную? - C++

Восстановить пароль Регистрация
 
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
21.11.2013, 21:50     Как в char запихнуть переменную? #1
Здрасте, подскажите пожалуйста, возможно ли в char запихнуть свою переменную?
Допустим
C++
1
2
int x = 123;
char com[100] = "Asd"+x+".";
Ну, я думаю смысл понятен. Т.е. мне в середину текста надо впихнуть что-то, а как это сделать - я не вкуриваю. Только если разбивать это дело на куски...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rrrFer
Заблокирован
21.11.2013, 21:53     Как в char запихнуть переменную? #2
sprintf
stringstream

C++ (Qt)
1
2
3
std::stringstream sstr;
sstr << "asd" << x << ".";
sstr >> str; // новая строка, в середину которой что-то впихнули
Но если у тебя строки - то так:
C++ (Qt)
1
2
3
string str = "asd";
str += x;
str += "."
BigProgrammer
38 / 38 / 3
Регистрация: 20.07.2013
Сообщений: 105
21.11.2013, 21:58     Как в char запихнуть переменную? #3
Можно это сделать, используя класс ostringstream из стандартной библиотеки и оператор << на нём.
P.S. Уже выше написали.
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
21.11.2013, 22:06  [ТС]     Как в char запихнуть переменную? #4
А через char нельзя? Мне просто надо
ofstream("output.txt")<<str;
Вывести все это дело в текстовик, а стринг вывести не выходит. Да и код что-то не пашет, ругается на все это дело. (Не работал как-то со string'ами, не доводилось)

Добавлено через 54 секунды
Я не могу переменную объявить. "недопустимый неполный тип" (ostringstream)
BigProgrammer
38 / 38 / 3
Регистрация: 20.07.2013
Сообщений: 105
22.11.2013, 02:17     Как в char запихнуть переменную? #5
Кстати, в C++11 есть функция to_string в <string>, которая целое число конвертирует в объект string, поэтому здесь можно обойтись без всяких stringstream. Подходит ли этот вариант?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.11.2013, 02:28     Как в char запихнуть переменную? #6
Цитата Сообщение от uhx Посмотреть сообщение
Я не могу переменную объявить. "недопустимый неполный тип" (ostringstream)
C++
1
2
3
4
5
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
using namespace std;
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
22.11.2013, 10:27     Как в char запихнуть переменную? #7
Цитата Сообщение от BigProgrammer Посмотреть сообщение
в C++11 есть функция to_string в <string>, которая целое число конвертирует в объект string, поэтому здесь можно обойтись без всяких stringstream.
Внутри этой функции с высокой долей вероятности можно обнаружить тот же stringstream.
Qwertiy
817 / 625 / 75
Регистрация: 20.08.2013
Сообщений: 2,525
22.11.2013, 13:51     Как в char запихнуть переменную? #8
Цитата Сообщение от uhx Посмотреть сообщение
Вывести все это дело в текстовик
C++
1
2
int x = 123;
ofstream("output.txt") << "Asd" << x << "."
Цитата Сообщение от uhx Посмотреть сообщение
Т.е. мне в середину текста надо впихнуть что-то
C++
1
2
3
int x = 123;
char com[100];
sprintf(com, "%s%d%s", "Asd", x, ".");
Цитата Сообщение от uhx Посмотреть сообщение
а стринг вывести не выходит
По-моему, должен выводиться.
Ну или вызвать у него c_str().
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2013, 16:42     Как в char запихнуть переменную?
Еще ссылки по теме:

Строка: Строку разбить на слова и слова запихнуть в массив char. C++
C++ Запихнуть в vector<int>, char?
Массив char в переменную char C++

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

Или воспользуйтесь поиском по форуму:
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
22.11.2013, 16:42  [ТС]     Как в char запихнуть переменную? #9
Цитата Сообщение от Qwertiy Посмотреть сообщение
C++
1
2
int x = 123;
ofstream("output.txt") << "Asd" << x << "."

C++
1
2
3
int x = 123;
char com[100];
sprintf(com, "%s%d%s", "Asd", x, ".");

По-моему, должен выводиться.
Ну или вызвать у него c_str().
Плин... а ведь действительно Я как-то сразу и не додумался просто текстик вывести ._. Нуб, что сказать)
Спасибо всем за все вышеперечисленное
Yandex
Объявления
22.11.2013, 16:42     Как в char запихнуть переменную?
Ответ Создать тему
Опции темы

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