次の文字列を解析しようとしています。
"USBSTOR\DISK&VEN_JETFLASH&PROD_TRANSCEND_8GB&REV_1100\00H8096XQ9UW1BQ5&0:JetFlash Transcend 8GB USB Device"
'\'
(キャラクター)に基づく
可能性 1: ただし、この文字はエスケープ文字と見なされます
可能性 2:\0
弦の途中は弦の終わりと見なされます。
私は非常に多くの方法を試しました。
'\'
(i)のような別の文字に置き換えよ'$'
うとし、解析しようとしましsscanf()
たが、機能しませんでした。
あなたは何か提案できますか?
#include <string.h>
#include <stdio.h>
int main()
{
char str[80] = "This is \www.tutorialspoint.com \website";
const char s[2] = "\\";
char *token;
/* get the first token */
token = strtok(str, s);
/* walk through other tokens */
while( token != NULL )
{
printf( " %s\n", token );
token = strtok(NULL, s);
}
return(0);
}