Linux Mint XFCE 18.2를 사용하고 있습니다. 내가 문자열 방정식을 해결하기 위해 노력하고 있어요 (사용자가 GTK_ENTRY에 몇 가지 방정식을 입력). 이를 위해 문자열을 시스템 쉘에 전달하여 응답을 평가합니다. 그것은이 추가로 0에서를 인쇄c 인쇄시 system() 기능
$ ./a.out
15
0
모든 시간 - :이 실행 이제까지 나는이 결과를 얻을 때 여기
이 너무 큽니다 실제 코드)int main()
{
long g = system("expr 8 + 7");
printf("%ld \n",g);
}
을 :-(내 코드입니다 이 0은 어디에서 왔습니까? 나는 15를 인쇄하기를 원한다. g 변수에 값을 할당하고 싶다.
'man 시스템 '에서'system'의 반환 값의 의미는 무엇입니까? 필요없는 경우 - printf를 제거하십시오. –
'system()'을 사용하여 명령 출력을 얻을 수 없습니다. – larsks
'expr'에 대한 문서를 읽으십시오. 계산 된 값으로 무엇을 말하는가? –