문자열을 첫 번째 공백 문자로 두 부분으로 나누고 싶습니다. 예를 들어, 나는 "Hay Guys LOL"이라는 문자열을 가지고 있는데, "Hay"가 하나의 변수에 있어야하고, "Hay"가 다른 변수에 있어야하고, "Guys LOL"이 다른 변수에 있어야합니다.문자열을 한 번 분할하는 방법은 무엇입니까?
나는 strtok
과 같은 기능을 들여다 보았다. 작동하지만, 반복하지 않고 문자열을 결합하는 것을 선호한다.
char test[32];
strcpy(test, "Hay Guys LOL\r\n");
// p1 should have "Hay", and p2 have "Guys LOL"?
char p1[16], p2[16];
sscanf(test, "%s %s\r\n", p1, p2);
printf("p1: %s\n", p1);
printf("p2: %s\n", p2);
감사 : 여기
내가 현재 (시도 sscanf를)가 무엇인가!
정말로 ""\ n "'이 아니라 문자열에"\ r \ n ""을 원하는지 고려하십시오. C는''\ n "'을 사용하여 줄 끝을 나타냅니다. 그것은 입력과 출력에서 시스템 특정 줄 끝 (일반적으로' "\ n"'또는' "\ r \ n"')에서 텍스트 스트림으로 변환됩니다. 그것은 문자열을 사용할 대상에 따라 다릅니다. –