Effacer les filtres
Effacer les filtres

How can i run my integer number from this question ?

1 vue (au cours des 30 derniers jours)
MD HASIBUR RAHMAN LEMON
MD HASIBUR RAHMAN LEMON le 1 Oct 2020
The question is :
Enter a character. If it is an uppercase letter, it outputs its
successor. If it is a lowercase letter, it outputs its leading character.
If it is another character, it will be output as it is.
Point to be noted , i want to execute the integer number with matlab function such as int8 , int16 like this . I'm going to share my code which i made. Can anyone help me to find the problem ?
Thanks in advance
My created code is :
inputLetter = input('Please input a string number : ','s');
if(inputLetter == upper(inputLetter))
fprintf( 'Its a successor!');
elseif (inputLetter == lower(inputLetter))
fprintf( 'Its a leading charecter!');
elseif(inputLetter == int16(inputLetter))
fprintf('Its is obvoiusly '+inputLetter);
else
fprintf('Incorrect input ! ');
end
  7 commentaires
MD HASIBUR RAHMAN LEMON
MD HASIBUR RAHMAN LEMON le 1 Oct 2020
If i didn't input string element then my output will be come as it is . So do you mean my input has problem ? I don't want to take 1 as a string . You can see my question :
" Enter a character.
If it is an uppercase letter, it outputs its successor.
If it is a lowercase letter, it outputs its leading character.
If it is another character, it will be output as it is."
According to this question what i make mistake sir ?
Walter Roberson
Walter Roberson le 1 Oct 2020
You tested whether the input is an uppercase character by testing
if inputLetter == upper(inputLetter)
But when you take upper() of something that is not a letter, then the result is the same as the input -- upper('1') is the same as '1' .
I recommend you see isstrprop() if you want to get as far as supporting uppercase and lowercase Unicode characters.
If you only want to bother handling English, then I suggest you use ismember()

Connectez-vous pour commenter.

Réponses (1)

Asad (Mehrzad) Khoddam
Asad (Mehrzad) Khoddam le 1 Oct 2020
You can convert the strinng to a double number then apply int8 or int16:
int16(str2double(inputLetter))

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by