+-* / 연산자와 함께 gcc 6.3.0을 사용하여 Windows에서 C로 작은 계산기를 코딩하고 싶었습니다. 잘 작동하지만 *를 선택하면 argv [] arrray의 디렉토리에있는 모든 파일을 나열합니다. 첫 번째 for 루프는 디버그 용입니다.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
for(int i = 0; i < argc; i++) {
printf("%s\n", argv[i]);
}
if(argc != 4) {
printf("\nFalsche Syntax!\n");
exit(1);
}
double a,b,c;
char op;
sscanf(argv[1], "%lf", &a);
sscanf(argv[2], "%c", &op);
sscanf(argv[3], "%lf", &b);
switch(op) {
case '+':
c = a + b;
break;
case '-':
c = a - b;
break;
case '*':
c = a * b;
break;
case '/':
c = a / b;
break;
default:
printf("\nUnbekannter Operator!\n");
exit(1);
}
printf("\n\t%.5g %c %.5g = %.5g\n", a, op, b, c);
}
어떤 제안? 미리 감사드립니다
이것은 MinGW의 인공물입니다 globbing
. https://willus.com/mingw/_globbing.shtml 의 외부 선언을 추가하여 다음과 같이 해제 할 수 있습니다._CRT_glob
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다