Effacer les filtres
Effacer les filtres

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

258 vues (au cours des 30 derniers jours)
Sultan
Sultan le 22 Juin 2016
Commenté : Guillaume le 22 Juin 2016
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.

Réponse acceptée

Stephen23
Stephen23 le 22 Juin 2016
Modifié(e) : Stephen23 le 22 Juin 2016
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 commentaires
Sultan
Sultan le 22 Juin 2016
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 le 22 Juin 2016
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.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Simulink Environment Customization dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by