null ターミネータで区切られた 2 つの変数で構成される文字列を作成しようとしています。使用しているカスタム プロトコルでは、このようにする必要があります。
const char* vendorChar = "3333-3333-4444-aaa3-3333";
const char* userChar = "someUsername";
char usernameString[strlen(vendorChar) + strlen(userChar) + 1];
char* uPtr = usernameString;
strcpy(uPtr, vendorChar);
strcpy(uPtr+strlen(vendorChar)+1, userChar);
上記のコードを実行すると、vendorChar の値のみが送信され、userChar は無視されます。動作しているときは、次のようになります
4444-2222-3333-1111\0someUsername
これまでのところ、str
関数は文字列の末尾にある null を削除することを学びました。私はmemcpy
それを保存するために使用する必要があると思いますが、方法がわかりません。