How do I write a code to verify that the filename entered by the user ends in .txt?

3 Ansichten (letzte 30 Tage)
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!

Akzeptierte Antwort

Greg
Greg am 28 Nov. 2018
Bearbeitet: Greg am 28 Nov. 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.

Weitere Antworten (0)

Kategorien

Mehr zu Numeric Types finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by