フィルターのクリア

How o add apostrophe (') in a char or string array

258 ビュー (過去 30 日間)
Sultan
Sultan 2016 年 6 月 22 日
コメント済み: Guillaume 2016 年 6 月 22 日
I'm using SIMULINK, in the mask of the block I have created a button that opens a dialog box searches for file using 'uigetfile' in return I get [filename] which is character. I want to display that [filename] as 'filename' with apostrophes in an Edit Box parameter. So that my code can pick 'filename' as string value.

採用された回答

Stephen23
Stephen23 2016 年 6 月 22 日
編集済み: Stephen23 2016 年 6 月 22 日
You need to escape the apostrophe by using it twice:
>> '''hello'''
ans = 'hello'
>> sprintf('''%s''','hello')
ans = 'hello'
This is explained in the documentation:
  2 件のコメント
Sultan
Sultan 2016 年 6 月 22 日
Thanks a lot that worked well. However from your Answer, i also figured this one out
s='''';
strcat(s,'hello',s)
>> 'hello'
typing four times Apostrophe.
Guillaume
Guillaume 2016 年 6 月 22 日
There's mainly only two schools in how you introduce delimiter characters in strings:
  • double the delimiter. This is the way used by matlab, VB, and ?
  • use an escape character (usually \). This is used by pretty much all the other languages, C languages, Java, Python, PHP, etc.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSimulink Environment Customization についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by