sscanf의 사용법으로 043, 21.45, 45.65, 9.34, 3.46의 값을 얻는 방법을 묻습니다. sscanf를 사용하여 반환 값
Parameters: 43 VALUES FROM 0000:0000 (043)
Name_8:(Temp=21.45,Hum=45.65,AR=9.34,Volt=3.46V)
I의 FROM 코드가
char str[20];
sscanf(buff,"%*s %*d %*s %s",str);
printf("Results %s\n",str);
같은 것을 알고 때까지
그리고 이것은 나에게Results FROM
를 반환하지만 sscanf를 계속하는 방법을 모르겠어요. 나는 매우 익숙하지 않은, 그리고 난 당신이 까다로운 :) 될 수 서길 두 번째 줄 뭔가를 시도 할 수 있습니다 등, : _()와 같은 문자를 이스케이프하는 방법을 첫 번째 줄에 들어
sscanf 설명서를 읽었습니까? –
나는 다음의 출처에서 그것을 이해하려고 노력했다. 그러나 그것은 단순한 문장에 대한 예를 가지고 있고 광산과는 다르다. http://www.cplusplus.com/reference/cstdio/sscanf/ – dali1985
http : //에 "see also" /www.cplusplus.com/reference/cstdio/scanf/ 형식에 대한 더 많은 정보가 있습니다. 특히, "공백 문자 (공백, 개행 또는 탭) 또는 형식 지정자 (% 문자로 시작)의 일부가 아닌 문자는 함수가 스트림의 다음 문자를 읽거나이 문자와 비교합니다 공백이 아닌 문자가 있으면 일치하고 버려지며 함수는 다음 문자의 형식으로 계속됩니다. " ...이를 사용하여 입력 형식의 일정 부분을 건너 뛸 수 있습니다. –