How do i get user input into msgbox

7 ビュー (過去 30 日間)
Joseph Kain
Joseph Kain 2016 年 2 月 29 日
コメント済み: Joseph Kain 2016 年 2 月 29 日
So for my engineering project, I am creating a text based adventure because it sounds fun. So the first prompt players are greeted with is as follows:
playername = inputdlg('Welcome to The RPG, what is your name?:', 'RPG', 1);
charactername= playername{1};
msgbox(sprintf('Nice to meet you %g', charactername))
So the player is suppose to enter their name, and then I'd like the message box to restate their name, but when I run the code this happens "Nice to meet you98Nice to meet you 101Nice to meet you 110"
Any ideas?
  1 件のコメント
Joseph Kain
Joseph Kain 2016 年 2 月 29 日
I got it it, heres the code:
playername = inputdlg('Welcome to The RPG, what is your name?:', ' RPG', 1);
charactername= char(playername(1));
msgbox(sprintf('Nice to meet you %s\n', charactername))

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2016 年 2 月 29 日
%s not %g

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAudio and Video Data についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by