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

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

Войти
Регистрация
Восстановить пароль
 
akalji
3 / 3 / 1
Регистрация: 10.03.2014
Сообщений: 51
#1

Печать в строку - C++

10.03.2014, 22:49. Просмотров 530. Ответов 5
Метки нет (Все метки)

Доброго времени суток. Подскажите пожалуйста, как в плюсах печатать в строку?
Допустим у нас есть строка:
C++
1
char command[1024];
и во время работы программы она формируется (строка нужна для прямой передачи в командную строку параметров запуска)

Допустим приложение, конфиг к которому формируем app.exe:

C++
1
command << "app.exe ";
Далее узнаем разрядность системы:

C++
1
command << "-a"<<" "<<arсh()<<" ";
ну и например что рабочая папка X:\test
C++
1
2
char *folder={"X:\\test"}
command << "-f"<<" "<<folder<<" ";
и в итоге при печати на экран command получалось

app.exe -a 86_64 -f X:\test
(все это нужно чтобы потом передать такую команду в CMD то есть
C++
1
system(command);
)

Заранее спасибо.
ЗЫ: операторы направления использовал от фонаря, чтобы вопрос однозначно понимался. Нужен самый каноничный способ.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2014, 22:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Печать в строку (C++):

Найти и вывести на печать строку, содержащую максимальное количество пробелов - C++
Для всех вариантов с клавиатуры задается произвольный текст, содержащий не более 5 строк, в каждой строке не более 80 символов Найти...

Вывести на печать строку, если она обозначает английское название цвета - C++
Помогите дописать программу. Написана для трех цветов, и в случае не сходства почему то не выдает сообщение об ошибке. Вот задание: ...

Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но» - C++
#include &lt;stdio.h&gt; #include &lt;string.h&gt; int main() { char str; char c; char *word; const char delim = &quot;...

Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но» - C++
Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но». Помогите пожалуйста.

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

Что такое "эхо печать"? И как через такую печать сделать калькулятор? - C++
Само задание такое: Создать программу-калькулятор, обеспечивающую ввод с клавиатуры в режиме эхо-печати только цифр, а также...

5
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.03.2014, 07:29 #2
Цитата Сообщение от akalji Посмотреть сообщение
как в плюсах печатать в строку?
С клавиатуры или форимровать в коде?
Если с клавиатуры:
C++
1
2
3
4
5
char command[1024];
cin.getline(command, 1024);
// если использовать string
string command;
getline(cin, command);
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.03.2014, 07:46 #3
Цитата Сообщение от akalji Посмотреть сообщение
ЗЫ: операторы направления использовал от фонаря, чтобы вопрос однозначно понимался.
Можно и с "операторами направления", если строковый поток использовать:
C++
1
2
3
4
5
6
7
8
9
#include <sstream>
using namespace std;
...
stringstream command;
char *folder = "X:\\test";
    
command << "app.exe " << "-a" << " " << arсh() << " "
             << "-f" << " " << folder << " ";
cout << command.str() << endl;
1
Миниатюры
Печать в строку  
akalji
3 / 3 / 1
Регистрация: 10.03.2014
Сообщений: 51
11.03.2014, 15:36  [ТС] #4
Спасибо, но теперь с
C++
1
stringstream command;
содержимое не передается:
C++
1
system(command.str());
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.03.2014, 16:56 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Если так:
C++
1
system(command.str().c_str());
1
akalji
3 / 3 / 1
Регистрация: 10.03.2014
Сообщений: 51
11.03.2014, 17:42  [ТС] #6
Спасибо! Все заработало. Вот полный вариант тестовой программы, если еще кому будет интересно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <sstream>
using namespace std;
 
int main(){
    stringstream command;
    char *folder = "X:\\test";
 
    command << "echo "<<"app.exe " << "-a" << " " << " "
        << "-f" << " " << folder << " ";
    
    system(command.str().c_str());
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2014, 17:42
Привет! Вот еще темы с ответами:

Ввести строку текста и строку поиска, найти местоположение первого вхождения строки поиска в строку текста - C++
Здравствуйте, не могли бы вы помочь новичку в программировании))) Нужно написать програмку, которая считывает с клавиатуры строку текста...

Указатель на строку: как выводить не всю строку целиком, а конкретную букву - C++
Есть программка: #include&lt;iostream&gt; using namespace std; void fn_str1(int i,string str1,char *p) { p=&amp;str1; ...

Ввести строку, подсчитать сколько раз первая буква входит в строку - C++
Ввести строку, подсчитать сколько раз первая буква входит в строку. C++

В заданной числовой вещественной матрице размерности N*N поменять местами K-ую строку и L-ую строку - C++
Помогите пожалуйста написать прогу для консоли) В заданной числовой вещественной матрице размерности N*N поменять местами K-ую строку и...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
11.03.2014, 17:42
Ответ Создать тему
Опции темы

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