ideone 온라인 인터프리터 (http://ideone.com/)를 사용하여 일부 C++ 및 Python 프로그램을 테스트하고 있습니다. STDIN 입력 대신 명령 줄 인수를 어떻게 지정합니까?ideone을 사용할 때 명령 줄 인수를 전달하는 방법은 무엇입니까?
답변
이 보이는 명령 줄 인수를 시뮬레이션하기 위해 초기화하지만 빠른 해킹 트릭 수행해야합니다
static char * const ARGV[] = { "myprog", "hello", "world", NULL };
int main(int argc, char * argv[])
{
argc = 3;
argv = ARGV;
// ...
}
를 또는으로 표준 입력을 변환 args :
#include <vector>
#include <string>
#include <iterator>
#include <iostream>
std::vector<char *> fabricate(std::vector<std::string> & v)
{
std::vector<char *> res(v.size() + 1, NULL);
for (std::size_t i = 0; i != v.size(); ++i) { res[i] = &v[i][0]; }
return res;
}
std::vector<std::string> args_vector((std::istream_iterator<std::string>(std::cin)), std::istream_iterator<std::string>());
std::vector<char *> argv_vector = fabricate(args_vector);
int main(int argc, char * argv[])
{
argc = args_vector.size();
argv = argv_vector.data();
// ...
}
내가해야 할 것 같아. 파이썬 프로그램은 어떻습니까? – lifebalance
@lifebalance : err ... "유사하게"? :-) –
나는 두 번째 방법을 선호합니다. 비슷한 파이썬 코드에 감사 할 것입니다. 감사! – lifebalance
그냥 당신이 할 수없는 것처럼
static char *argv[] = {"program_name", "1st argument", "2nd argument", NULL};
static int argc = 3;
int main() {
}
파이썬에서 당신은 c 이 같은 하드 코드 :
import sys
print sys.argv
sys.argv[1:] = ["test1", "test2"]
print sys.argv
이 출력됩니다 :
['prog.py']
['prog.py', 'test1', 'test2']
은 표준 입력에서 읽으려면 : 당신이 할 수처럼 내가 무엇을 말할 수에서
import sys
import shlex
print sys.argv
sys.argv[1:] = shlex.split(None)
print sys.argv
- 1. IronPython에서 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 2. AppDomain.ExecuteAssembly에 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 3. InstallShield 디버거에 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 4. PHP에서 WScript.Shell을 사용하여 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 5. Netbeans을 통해 명령 줄 인수를 프로그램에 전달하는 방법은 무엇입니까?
- 6. Meteor 앱에 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 7. 이미 실행중인 프로세스에 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 8. v8에서 스크립트에 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 9. 명령 줄에서 Grails에 인수를 전달하는 방법은 무엇입니까?
- 10. 명령 줄 인수를 전달하는 방법은 "|" to java program
- 11. 파이썬에서 명령 줄 인수를 처리하는 방법은 무엇입니까?
- 12. 선택기를 사용할 때 함수 인수를 전달하는 좋은 방법은 무엇입니까?
- 13. spec/rspec에 명령 줄 인수를 전달하는 방법이 있습니까?
- 14. 배치 파일 줄 인수를 명령
- 15. fork() 후 자식 프로세스에 명령 줄 인수를 전달하는 방법
- 16. 'setTimeout'함수에 인수를 전달하는 방법은 무엇입니까?
- 17. 한 파이썬 모듈에서 다른 모듈로 명령 줄 인수를 전달하는 방법
- 18. GNU make에서 명령 줄 인수를 사용하는 방법은 무엇입니까?
- 19. Fitnesse .NET 명령 줄 작업 러너에 인수를 전달하는 방법
- 20. 함수에서 인수를 전달하는 방법은 무엇입니까?
- 21. Castle Windsor : 명령 행 인수를 여러 서비스에 전달하는 방법은 무엇입니까?
- 22. 어떻게 VB.net에서 호출 프로그램에서 여러 명령 줄 인수를 전달하는
- 23. Mac 응용 프로그램에서 명령 줄 인수를 전달하는 방법
- 24. install4j : Windows 서비스에 명령 줄 인수를 전달하는 방법
- 25. MSI 설치 관리자에 명령 줄 인수를 전달하는 방법
- 26. 배치 파일에 명령 줄 인수를 전달하는 방법 C#
- 27. HtmlFile에 인수를 전달하는 방법은 무엇입니까?
- 28. xslt에 인수를 전달하는 방법은 무엇입니까?
- 29. NSAction에 인수를 전달하는 방법은 무엇입니까?
- 30. Codeblock 10.05에서 명령 줄 인수를 얻는 방법은 무엇입니까?
, 그것은 보이지 않는다. –