인덱스와 값으로 구성된 무한 개수의 문자 배열이 세미콜론으로 구분되어 있습니다. 각 색인은 값과 쉼표로 구분됩니다.C 언어로 char 배열을 정수형 2d 배열로 변환합니다.
예 :
char srt[50] = "1,3; 2,4; 0,-2; 3,11";
("index1의, 값 1, index2 1, 값 2, ...") 나는 다음과 같이 2 차원의 int 배열에 char 배열을 변환 할
:
int num[4][2] = {{1,3}, {2,4}, {0,-2}, {3,11}};
어떻게?
이 문자열을 구문 분석해야합니다. 쉬운 방법은 없습니다. –
코드에 오버플로가 있습니다. 그것을'str [21]로 만드십시오. – Raindrop7
'strtok_r' 또는'strtok'과'strchr'을 사용하십시오. 그런 다음'strtol'을 사용하십시오. – BLUEPIXY