에서 문자열 배열을 반환하는 방법 :C 언어 : 그래서 난이 사용자의 입력이 기능
char usercommand[512];
fgets(usercommand, 512, stdin);
을 그리고 난 공간에 의해이 줄을 분할하고 내 array
을 채우려.
char arguments[2];
그리고이 function
: 그래서 나는이 array
이
void parseuserinput(char *c, char *arr)
{
int i = 0;
char * pch;
pch = strtok(c, " ");
while (pch)
{
arr[i] = pch;
i++;
pch = strtok(NULL, "");
}
}
사용법 : 내가 볼 수 있지만
parseuserinput(usercommand, arguments);
그리고 내 array
는 여전히 비어 나의 function
parseuserinput 요소를 내에 삽입하십시오. 0.
1)'char arguments [2]; '가 너무 작습니다. 'char arguments [200];을 시도해보십시오; 2)'parseuserinput()'는'arr' 문자를 null로 끝내지 않습니다. 3) "내 배열은 여전히 비어 있습니다."-> 그 코드를 게시하십시오. 4) 게시물 입력이 사용되었습니다. – chux
2 요소만으로도 충분합니다 –
'char * arguments [2];를 의미합니까? – AntonH