LINUX.ORG.RU

Простой вопрос по C++


0

1

Как лине заставить программу считать строку (в которой присутствую пробелы) подаваемую в виде аргумента

./cppapplication_1 int a=1
Прога-простенький лексический анализатор, в примере показано то, что я хочу подать на вход 1 строку, но в данном случае программа примет два аргумента, а нужно что бы указанная строка была одним аргументом(в каких то системах строку нужно в двойные кавычки заключить, но тут это не прокатило)

★★★

./cppalication_1 int\ a=1

anonymous
()
Ответ на: комментарий от anonymous

Изена на вас нет, в линуксе по определению не может быть нормального шелла. Нормальные говношеллы только в FreeBSD

vertexua ★★★★★
()

Простой вопрос по C++

Как лине заставить программу считать строку (в которой присутствую пробелы) подаваемую в виде аргумента

что-то типа

char buf[1024];
buf[0] = '\0';
for(i = 0; i < argc; i++)
  strcat(buf, argv[i]);

ну а баше - да, кавычки рулят.

drBatty ★★
()
Ответ на: комментарий от xterro

Если у ТСа в синтаксисе его языка пробелы имеют значение, как, например, в питоне, то гетопт тут только повредит

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt

А, ну если так, то да, тогда только посимвольно

xterro ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.