Functions, Error check
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Arpit Jain
am 23 Mai 2019
Bearbeitet: Arpit Jain
am 23 Mai 2019
I want to solve following question
Write a function that will prompt the user for a string of at least one character, loop to error-check to make sure that the string has at least one character, and return the string?
I has written the follwing code
function outstring=outstrng()
%return string
outstring=input('Enter the string: ','s');
stg=char(outstring);
while outstring~=stg
outstring=input('Invalid! Enter string only: ','s');
stg=char(outstring);
end
end
But the above scipt is not working.Please correct my code.
2 Kommentare
Geoff Hayes
am 23 Mai 2019
Arpit - the question is asking you to "loop to error-check to make sure that the string has at least one character,". So that is your condition - if the string has at least one character (i.e. the length of the string is at least one) then return the string. You don't need to convert it to a char...just check the length. Unless you need to check to see if the string contains at least one non-numeric character?
You may also want to rename your function or rename your output parameter as they are near identical and can lead to confusion.
Akzeptierte Antwort
James Tursa
am 23 Mai 2019
From your description, it seems like you simply need to test for the number of characters. E.g.,
while numel(outstring) == 0
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrices and Arrays 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!