Functions, Error check

1 Ansicht (letzte 30 Tage)
Arpit Jain
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
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.
Arpit Jain
Arpit Jain am 23 Mai 2019
Bearbeitet: Arpit Jain am 23 Mai 2019
@Geoff Hayes Thansk for describing

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

James Tursa
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

Weitere Antworten (0)

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!

Translated by