分かりにくくて申し訳ありません。C言語の文字列リテラルについてなのですが、文字列リテラルを変数か何かに保存することはできないのでしょうか?ゲームで、遊び手がキャラクターに名前を付けたりできるようにしたいのですが、やり方がいまいちわかりません。scanf関数を使っても、うまく保存されません。
scanf_s("%c", &pass); printf("%c で設定しました。\n", pass);
このような命令で、scanfでアルファベットやかな文字を入力しても、printfの時には違う値が表示されました。(書式文字を%sにしてもだめでした。)
DXライブラリも勉強しているので、それを使った方法があればそれでも構いません。
文字列リテラルを保存する方法はないのでしょうか?まとまってない文章ですみません。
追記
申し訳ありません。passはint型です。
すみません。うまく言い表せなかったのですが、私が言いたかったのは、変数か何かに文字データ(数値ではなくて)を保存できないか?ということです。
passの型は何でしょう?
また、文字列リテラルとは0文字以上の連続した文字列を示す定数。
上のコードでいえば'%c"や"%c で設定しました。\n"の事です。何か勘違いしていませんか?
回答2件
あなたの回答
tips
プレビュー