2 차원 배열에 입력 된 문자열의 일부를 원합니다. 예 : 문자열 : "하루" 배열의 결과 : Col1 : one Col2 : 하루문자열의 일부로 2 차원 배열 채우기
질문은 배열 1에 대해 result2
과 열 2에 대해 result
의 두 변수로 어떻게 채울 수 있습니까?
이 내 코드는 (당신이 내가 역사에 대해 별도의 배열과 사용자 입력의 부분 유지하기위한 별도의 배열이 볼 수)까지이다 : 당신이 필요로하는 것처럼,
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, char *argv[])
{
int i=0; int j=0; int k=0;
char inputString[100];
char *result=NULL;
char *result2=NULL;
char delims[] = " ";
char historyArray[100][100] = {0};
char historyKey[] = "history";
char *tokenArray[100][100] = {0} ;
//char exitString[] = "exit";
do
{
printf("hshell>");
gets(inputString);
strcpy (historyArray[k], inputString);
k++;
// Break the string into parts
result = strtok(inputString, delims);
while (result!=NULL)
{
result2 = result;
puts(result);
result= strtok(NULL, delims);
for (int count = 0; count < k; count++)
tokenArray[count] = result2;
j++;
}
if (strcmp(inputString,historyKey) == 0)
{
for (i=0; i<k; i++)
{
printf("%d. %s \n",i+1,historyArray[i]);
}
}
else if (strcmp ("exit",inputString) != 0)
{
printf("\nCommand not found \n");
}
}while (strcmp ("exit", inputString) != 0);
return 0;
}
질문이 표시되지 않습니까? –
가 추가되었습니다. 미안합니다. – serge