私はWCHARの配列を1つ持っていますが、このようなものです
WCHAR Path[256];
したがって、この配列を関数に渡し、getpath(Path)
次のようにパスに値を入力しています:
//device/systemName/
したがって、上記の文字列からデバイスのみを取得したいと思います。
私のコードはここにあります:
WCHAR *pDevName;
int i = 0;
int j = 0;
while(Path[i] != NULL){
if(0 ==(wcscmp(Path, L"/")))
{
//i = i + 2;
++i;
continue;
}
else
{
pDevName[j] = Path[i];
++i;
++j;
if (0 == wcscmp(Path, L"/")){
break;
}
}
私のコードはコンパイルされていますが、WCHAR 配列からデバイスが返されません。//devicename/systemName/
から来ている を返していpDevName
ます。
での比較に疑問がありwcscmp()
ます。だから私の質問は、 / を残りの wchar 配列値と比較する方法です。