Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
uhx
60 / 60 / 19
Регистрация: 11.07.2013
Сообщений: 304
#1

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

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


http://www.cyberforum.ru/cpp-beginners/thread963982.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2013, 21:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как в char запихнуть переменную? (C++):

Запихнуть переменную по символьно в массив
Помогите запихнуть в массив переменную в массив по символьно, то есть что бы я...

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

Как сравнить переменную типа char
нужно найти элементы типа char различные от нуля, программу я написал, а вот не...

Как вернуть переменную типа char * из функции
Как вернуть переменную типа char * из функции в которую передаю string??? Вот...

Как преобразовать переменную string в массив char[]?
Есть переменная string и массив char как записать переменную типа string в...

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

Добавлено через 54 секунды
Я не могу переменную объявить. "недопустимый неполный тип" (ostringstream)
0
BigProgrammer
38 / 38 / 8
Регистрация: 20.07.2013
Сообщений: 105
22.11.2013, 02:17 #5
Кстати, в C++11 есть функция to_string в <string>, которая целое число конвертирует в объект string, поэтому здесь можно обойтись без всяких stringstream. Подходит ли этот вариант?
0
alsav22
5438 / 4833 / 831
Регистрация: 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
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
22.11.2013, 10:27 #7
Цитата Сообщение от BigProgrammer Посмотреть сообщение
в C++11 есть функция to_string в <string>, которая целое число конвертирует в объект string, поэтому здесь можно обойтись без всяких stringstream.
Внутри этой функции с высокой долей вероятности можно обнаружить тот же stringstream.
0
Qwertiy
821 / 629 / 100
Регистрация: 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 / 19
Регистрация: 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?
string str = &quot;hello&quot;; char ch; хочу чтобы в переменной &quot;ch&quot; лежал символ...

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

Как записать в переменную char первый символ строки string
Подскажите пожалуйста, как я могу для переменной char получить первый символ...

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


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

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

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