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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
uhx
60 / 60 / 6
Регистрация: 11.07.2013
Сообщений: 304
#1

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

21.11.2013, 21:50. Просмотров 427. Ответов 8
Метки нет (Все метки)

Здрасте, подскажите пожалуйста, возможно ли в char запихнуть свою переменную?
Допустим
C++
1
2
int x = 123;
char com[100] = "Asd"+x+".";
Ну, я думаю смысл понятен. Т.е. мне в середину текста надо впихнуть что-то, а как это сделать - я не вкуриваю. Только если разбивать это дело на куски...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2013, 21:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как в char запихнуть переменную? (C++):

Запихнуть в vector<int>, char? - C++
Всем доброго времени суток! Вот решил написать программу, которая переводила бы число из десятичной системы счисления в шеснадцатиричную...

Запихнуть переменную по символьно в массив - C++
Помогите запихнуть в массив переменную в массив по символьно, то есть что бы я например вводил в переменную значение: 10.4021 И...

Как прочитать переменную const char? - C++
Здравствуйте! У меня возникла проблема при чтении текста. Как сделать так, чтобы человек ввел буквенное значение и оно записалось? ...

Как сравнить переменную типа char - C++
нужно найти элементы типа char различные от нуля, программу я написал, а вот не получается сравнивать #include &lt;iostream&gt; #include...

Как преобразовать переменную string в массив char[]? - C++
Есть переменная string и массив char как записать переменную типа string в такой массив ? String X=&quot;test&quot;; char Mass; ...

Как вернуть переменную типа char * из функции - C++
Как вернуть переменную типа char * из функции в которую передаю string??? Вот моя функция: char * function ( string line ) { ...

8
rrrFer
Заблокирован
21.11.2013, 21:53 #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 += "."
1
BigProgrammer
38 / 38 / 3
Регистрация: 20.07.2013
Сообщений: 105
21.11.2013, 21:58 #3
Можно это сделать, используя класс ostringstream из стандартной библиотеки и оператор << на нём.
P.S. Уже выше написали.
1
uhx
60 / 60 / 6
Регистрация: 11.07.2013
Сообщений: 304
21.11.2013, 22:06  [ТС] #4
А через char нельзя? Мне просто надо
ofstream("output.txt")<<str;
Вывести все это дело в текстовик, а стринг вывести не выходит. Да и код что-то не пашет, ругается на все это дело. (Не работал как-то со string'ами, не доводилось)

Добавлено через 54 секунды
Я не могу переменную объявить. "недопустимый неполный тип" (ostringstream)
0
BigProgrammer
38 / 38 / 3
Регистрация: 20.07.2013
Сообщений: 105
22.11.2013, 02:17 #5
Кстати, в C++11 есть функция to_string в <string>, которая целое число конвертирует в объект string, поэтому здесь можно обойтись без всяких stringstream. Подходит ли этот вариант?
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.11.2013, 02:28 #6
Цитата Сообщение от uhx Посмотреть сообщение
Я не могу переменную объявить. "недопустимый неполный тип" (ostringstream)
C++
1
2
3
4
5
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
using namespace std;
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
22.11.2013, 10:27 #7
Цитата Сообщение от BigProgrammer Посмотреть сообщение
в C++11 есть функция to_string в <string>, которая целое число конвертирует в объект string, поэтому здесь можно обойтись без всяких stringstream.
Внутри этой функции с высокой долей вероятности можно обнаружить тот же stringstream.
0
Qwertiy
821 / 629 / 75
Регистрация: 20.08.2013
Сообщений: 2,524
22.11.2013, 13:51 #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().
0
uhx
60 / 60 / 6
Регистрация: 11.07.2013
Сообщений: 304
22.11.2013, 16:42  [ТС] #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().
Плин... а ведь действительно Я как-то сразу и не додумался просто текстик вывести ._. Нуб, что сказать)
Спасибо всем за все вышеперечисленное
0
22.11.2013, 16:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2013, 16:42
Привет! Вот еще темы с ответами:

Как преобразовать первый символ строки в переменную char? - C++
string str = &quot;hello&quot;; char ch; хочу чтобы в переменной &quot;ch&quot; лежал символ &quot;h&quot; Это в идеале, если возможно без дополнительных...

Как сделать переменную типа char именем файла - C++
Есть переменная(массив) типа char с произвольным количеством символов внитри Как сделать так чтобы когда я создаю файл к примеру таким...

Как взять слово целиком в Char переменную если оно через дефис (-) - C++
Всем доброго времени суток. Есть такая проблема, не могу понять как взять слово целиком если оно написано через дефис. Есть прога где...

Массив char в переменную char - C++
Допустим, имеется заполненный массив char Massiv, и есть переменная char buff. Как массив передать в переменную?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru