私はfloatをサーバに送信されるchar配列に変換しました。バッファー[10] ...からバッファー[20]に変換して、char配列を1つのfloatに変換できるようにしたいと思います。どのように私はこれを達成することができますか?私はatoiを使ってバッファ全体を変換する方法しか知りませんが、charバッファには他の無関係なデータが含まれているので、配列の特定の部分に対してこれをどうすれば選択できますか?どのようにchar配列のセクションをfloatに変換しますか?
これは私がchar配列に私のfloatを変換する方法です。
sprintf(game->buffer,"%f",game->man[playerNumber-48].x);
//printf("%s\n", game->buffer);
for(int i = 0; i<11;i++)
{
game->send_key_to_server[i+8] = game->buffer[i];
}
sprintf(game->buffer,"%f",game->man[playerNumber-48].y);
for(int i = 0; i<11;i++)
{
game->send_key_to_server[i+19] = game->buffer[i];
}
基本的に私のプレーヤーxとyの座標をサーバーにcharとして送信しています。
あなたはすでにあなただけ後方に、文字列にフロートから行ってきました –
同じ方法を試してみました何提示してください? –
"floatをchar配列に変換しました" - どのように?それを行う方法は複数あります。 – Joni