私はユーザーの入力を取得してメッセージボックスに表示しようとしています。私が抱えている問題は、文字列の前に 'L'がない場合、それは不器用なように出てきます。私のchar []は 'input'という名前の文字列を格納しますが、そこに 'L'があるようにするにはどうしたらいいですか?これまでに試したことはすべて、私にエラーを与えました。、charをwchar_tに変更しました。文字列リテラルを変数の前に置きます
#include <stdio.h>
#include <windows.h>
int main()
{
printf("Enter message to be displayed\n");
char input[20];
fgets(input,20, stdin);
MessageBox(NULL, (LPCWSTR)input, (LPCWSTR)L"You wrote", MB_OK);
return 0;
}
「L」は「ワイド文字列リテラル」を示します。 –
私はあなたが 'L'を必要としていることを理解しています。質問は、ユーザーから入力を受けて変数に格納する場合にどこに置くのですか? –
あなたはそうではありません。 'char'の代わりに' wchar_t'を使います。そして、あなたはワイド文字入力関数、 'fgetws()'などを使用します。 –