No.1ベストアンサー
- 回答日時:
可能かどうか、なら可能です。
実際にRPGで主人公の名前入力したりしますよね?
まずは、C言語ということは考えずに、やり方を考えましょう。
scanfを使う、とかを最初に決めてしまうと、それに囚われて肝心の「本来やるべきこと」に辿りつけなくなります。
日本語で考えましょう。
1.文字列を入力する
2. 1.を「名前」として記憶する
3.文章の一部を、別に用意した文字列に置き換える
※ 「別に用意した文字列」とは、2.の「名前」のこと
4. 3.の結果を出力する
こんな感じでしょうか。
そこから更にそれぞれを細かく決めていきます。
例えば
1. 「キーボード」から入力
2. char nameA[] に保存
3. printf の %s を使って置き換え
4. printf で「画面」に出力
ここまでやって
char nameA[256];
scanf("%s",nameA) ;
printf("私は%sだ。", nameA) ;
とプログラムになります。
ただ、上記の例では、人数と文章が少し増えただけで破綻します。
別の方法を考える必要があります。
ただ、Cが標準で用意している機能は、それほど多くありません。
既存のものを組合せて自作する必要があるでしょう。
(あるいは、誰かが「自作」したライブラリを使わせていただくか)
No.2
- 回答日時:
追記:
> 3.文章の一部を、別に用意した文字列に置き換える
これは「テンプレートエンジン」と呼ばれるものです。
https://ja.wikipedia.org/wiki/%E3%83%86%E3%83%B3 …
あなたがやろうとしていることは
・自分でテンプレートエンジンを作る。
あるいは
・誰かが作ったテンプレートエンジンを自作プログラムに組込む
となります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- 哲学 物語における「魔法」は「実現可能性」というくびきがなく、作者がそれ故に恣意的に設定を決めることができ 2 2022/08/20 17:04
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- その他(社会・学校・職場) 平均的日本人の頭は悪くはないはずですし、学校で習う内容が幼稚というわけでもないのに、世間には幼稚な大 7 2023/04/05 20:51
- 文学・小説 小説はどこから書けばいいのでしょうか? 4 2023/04/06 10:49
- 日本語 折口信夫「死者の書」の中の「ひとり語り・独り語り」という言葉の意味についてお聞きしたい 1 2023/05/17 00:22
- その他(悩み相談・人生相談) 神アニメと呼ばれるアニメや人気漫画がある。しかし、その物語の内容は、必ず主人公や主人公側が勝つ流れに 4 2022/12/31 22:57
- 文学・小説 物語の原案として、誰かに執筆してもらうことは可能ですか? 集中力と文章力が足りないもので 4 2022/04/13 10:56
- 日本語 「~人」と「~名」の使い分け 2 2022/06/02 11:59
- その他(人文学) 伯祖父(1906年生まれ)が登山家、祖父(1918年生まれ)が医者と登山家のため、独語を勉強すること 1 2023/04/25 12:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CStringのFindで文字列検索を行...
-
sscanfとscanfの違いがよくわか...
-
itoaわかりません
-
エディットボックスに入力され...
-
文字列中に含まれる文字の個数...
-
文字列の途中に「0」がある場...
-
charと%c , %s の関係について
-
小文字のみを数える方法
-
Cで「大文字、小文字の判定」は...
-
C言語 空白の行(改行のみ)が...
-
【続】コマンドライン引数を使...
-
fgetsで拾われる改行文字を削除...
-
fgets関数を使用したときの文字...
-
C言語超超初心者です。学校の課...
-
fgetsとsscanfを使って一行から...
-
単語数のカウントについて
-
strstrを利用しない文字列検索...
-
c言語について array[i]-‘0’ こ...
-
スペースで区切って数字を入力
-
aから始まりzzzzで終わるために...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CStringのFindで文字列検索を行...
-
sscanfとscanfの違いがよくわか...
-
反転した数値を表示させるやり方
-
C言語のステップ数をカウントす...
-
Cで「大文字、小文字の判定」は...
-
charと%c , %s の関係について
-
ある文字列で2回目3回目に出現...
-
itoaわかりません
-
fgets関数を使用したときの文字...
-
fgetsで拾われる改行文字を削除...
-
C言語で16進数文字列から16進数...
-
CStringについて
-
文字列中に含まれる文字の個数...
-
strstrを利用しない文字列検索...
-
文の意味
-
エディットボックスに入力され...
-
文字列の途中に「0」がある場...
-
C++
-
putsとputcharの違い?
-
教えていただけませんか?C言語...
おすすめ情報