MATLAB Answers


Functions, Error check

Asked by Arpit Jain on 23 May 2019
Latest activity Edited by Arpit Jain on 23 May 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');
while outstring~=stg
outstring=input('Invalid! Enter string only: ','s');
But the above scipt is not working.Please correct my code.


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.
@Geoff Hayes Thansk for describing

Sign in to comment.

1 Answer

Answer by James Tursa
on 23 May 2019
 Accepted Answer

From your description, it seems like you simply need to test for the number of characters. E.g.,
while numel(outstring) == 0


Sign in to comment.