2016-05-13 32 views
0

我在MATLAB中遇到了一个字符串问题,默认字符串是C:\Users\Root\Downloads\Path。我想用这个字符串作为单引号,就像这样'C:\Users\Root\Downloads\Path\'。我尝试了很多次,像其他编程语言一样使用反斜杠字符串来逃避,但是MATLAB没有这样做,我不知道如何解决这个问题。如何将单引号放入字符串中?

代码:

clear all 
clc 
s='C:\Users\Root\Downloads\Path'; 
str=fprintf('%s',s); 
+0

@StewieGriffin它将字符串保存在工作区中作为字符,但我想将这些字符保存为单个字符串 –

+0

请参阅我的答案。该字符串保存为“s”。 –

回答

5

诀窍是使用两个引号,而不是一个:

s='''C:\Users\Root\Downloads\Path''';  
str=fprintf('%s',s) 
'C:\Users\Root\Downloads\Path' 
str =  
    30 

注意str将是数30,因为fprintf回到它打印的字符数,不是字符串本身!如果你只是想要字符串,那么第一行就足够了。

disp(s) 
'C:\Users\Root\Downloads\Path' 

请注意,在MATLAB中没有数据类型“字符串”。你有一个array of characters

相关问题