このコードは奇妙なものを出力するため、このコードを修正するのに助けが必要です。
ワイヤレス ツールと iwlib.h を使用してワイヤレス ネットワークをスキャンし、その ESSID を取得しました。私が使用する場合:
printf("Network name %s:", result->b.essid);
次に、それは魅力のように機能し、名前を出力してくれます。ただし、後でネットワーク経由でバッファ経由で送信できるように、それを char に変換したいと考えています。
(結果を送信できず、「名前の抽出」が反対側で発生する可能性がある場合を除きますか?それとも不可能ですか?)
以下のサンプル コード (完全なコードではありません) を参照してください。
wireless_scan_head head;
wireless_scan *result;
iwrange range;
while(result != NULL)
{
char *network;
network = result->b.essid;
int k;
int size = strnlen(result->b.essid);
printf("\n Network ESSID:");
for(k=0; k<=size; k++)
{
printf("%c", network[k]);
k++;
}
result = result->next;
}
助けてくれてありがとう!