내 프로그램에 명령 줄 인수를 추가하려고합니다. 그래서 나는 실험하고 있었고 나에게 생명에 대한 경고를 알 수 없었다. 그것은 계속 ')'을 기대한다고 말하고 있지만, 나는 그 이유를 모른다. // Calculate average
average = sum/(argc – 1);
이 그 다음은 빼기 연산자를 강조한다 : 여기 는 좋아하지 않는 코드
저는 C에서 완전히 새롭습니다. 나는 C++을 알고있다. 내 할당을 위해 다중 처리 된 프로그램을 실행하려고하는데, 요구 사항 중 하나는 사용자가 명령 프롬프트에 명령을 입력하게하는 것이 었습니다. 본질적으로 내가 묻는 바로는, int main을 설정하여 명령 프롬프트에서 입력을 끊임없이 취할 수 있도록하는 방법 (멈추지 않고 새 스레드를 시작할 수 있음)
인터페이스와 같은 간단한 쉘을 작성하려고하는데, 사용자 입력 (char)을 받아 포인터 (pointer) 포인터 (정확히 argv가 작동하는 방법)를 통해 저장합니다. argvInput의 값 [i]를 마지막 입력 할당했다 하든지 int i = 0;
for (i = 0; i < wordCount; i++)
printf("Word %i: %s\n",
C++ 스타일 문자열을 사용하는 함수가 있습니다. argv[1]을 C++ 문자열에 넣거나 단순히 직접 함수에 전달하고 싶습니다. #include <iostream>
#include <string>
using namespace std;
string rev (string &reverse);
int main(int argc, char argv[])
나는 위의 일부 구조를 정의로 주 : struct arguments
{
int c;
char *v[];
};
가 지금은 주에서이 작업을 수행 할 : int main(int argc, char *argv[])
{
arguments arg;
arg.c = argc;
arg.v = argv; /* error
나는 C 포인터를 처음 사용하고 명령 줄을 사용하여 프로세스를 실행하고 해당 PID를 얻으려고합니다. 명령 행을 사용하는 system(), sh() 등은 pid를 반환하지 않으므로 execve()를 사용하기를 원했습니다. 그러나 문자열 배열로 구문 분석 할 명령 줄이 필요합니다. 몇 가지 기존 솔루션이 있지만 작동하지 못했습니다. 그래서 나는 광산을 썼다.
C 나 C++를 너무 자주 사용하지 않지만 나는 이미 Windows 용으로 C++ 파일의 복사본 인 opencv로 얼굴을 탐지하는 파일 컴파일을 마치면 입니다. 소셜 네트워크에 태그 오류 내가 컴파일 코드로 얻을 나는 [] argv를 보낼 수 있도록하려면 다음 중 하나 In function 'main':
warning: assignment from inc
내 주요 기능은 다음과 같다 : int main(int argc, char const *argv[])
{
huffenc(argv[1]);
return 0;
}
컴파일러 경고 반환 참고로 huffenc.c:76: warning: passing argument 1 of ‘huffenc’ discards qualifiers from po
argv [1]을 취하고 문자를 소문자 또는 대문자로 변환하는 프로그램을 빌드한다고 가정합니다. 그러나 나는 C와는 포인터를 비교하지 않습니다. 포인터와 문자열을 비교하는 방법에 대한 아이디어는 문자별로 비교하고 싶지 않습니다. 여기 당신이 원하는 것은 (대소 문자 구분을위한) 기능을 strcmp 또는 stricmp를 사용할 수있는 코드 #include <