How do I write a code to verify that the filename entered by the user ends in .txt?
    3 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Elaine Collins
 el 28 de Nov. de 2018
  
    
    
    
    
    Comentada: Greg
      
 el 28 de Nov. de 2018
            This is what I have so far. 
filename = input('Enter your filename ending in .txt: ', 's');
s1 = '.txt';
s2 == 'filename'
tf == strcmp(s1,s2)
if tf == 0
    filename = input('Enter your filename ending in .txt: ', 's');
end
Thanks!
0 comentarios
Respuesta aceptada
  Greg
      
 el 28 de Nov. de 2018
        
      Editada: Greg
      
 el 28 de Nov. de 2018
  
      filename = input('Enter your filename ending in .txt: ', 's');
s1 = '.txt';
s2 == 'filename' % <-- I think you're confused on = versus == here
tf == strcmp(s1,s2) % <-- and here
if tf == 0
    filename = input('Enter your filename ending in .txt: ', 's');
end
You can achieve this quite simply with:
filename = input(___);
while ~endsWith(filename,".txt")
    filename = input(___);
end
    endsWith was introduced in R2016b, and double quotes to create strings in R2017a.
2 comentarios
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

