please help with work
Mostrar comentarios más antiguos
I have an assignment and I need it done. I am stuck and am very weak with strings...

4 comentarios
James Tursa
el 18 de Nov. de 2020
What have you done so far? What specific problems are you having with your code?
Dominic Garcia
el 18 de Nov. de 2020
Tackle the problem part by part:
"Your program must be able to ask user to enter a variable name"
Did you Google how you can do that?
"and display the user entered name"
Read the documentation for fprintf (or disp)
"check against the above rules"
You can do this two ways: test agains the entire list of allowed characters, or use Matlab functions that test properties of chars.
You get the idea. Which part did you try? Given that it is urgent, you must have already used Google, right?
Rik
el 19 de Nov. de 2020
Editada: Rena Berman
el 7 de Mayo de 2021
Why did you remove the question body?
Respuesta aceptada
Más respuestas (1)
James Tursa
el 18 de Nov. de 2020
Editada: James Tursa
el 18 de Nov. de 2020
Use the input( ) function to get the user input. Use the optional 's' argument to get the input as a char string.
I'm assuming you can use the ASCII table provided to decide what range a character is in. Note that numbers and letters are in contiguous sections, which allows you to do the following:
Suppose you have stored the user input in a variable called vname. Then
vname(1) >='A' && vname(1) <= 'Z'
would check to see if the first character is an uppercase letter.
vname(1) >='a' && vname(1) <= 'z'
would check to see if the first character is a lowercase letter.
vname(1) >='0' && vname(1) <= '9'
would check to see if the first character is a decimal digit.
vname(1)=='_'
would check to see if the first character is an underscore
Etc.
See if you can write some looping code based on the number of characters in vname to check all of this.
2 comentarios
Dominic Garcia
el 18 de Nov. de 2020
James Tursa
el 18 de Nov. de 2020
The basic idea would be to write a loop:
for k=1:numel(vname)
% code to check the vname(k) character here
end
Categorías
Más información sobre String en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!