please help with work
显示 更早的评论
I have an assignment and I need it done. I am stuck and am very weak with strings...

4 个评论
James Tursa
2020-11-18
What have you done so far? What specific problems are you having with your code?
Dominic Garcia
2020-11-18
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
2020-11-19
编辑:Rena Berman
2021-5-7
Why did you remove the question body?
采纳的回答
更多回答(1 个)
James Tursa
2020-11-18
编辑:James Tursa
2020-11-18
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 个评论
Dominic Garcia
2020-11-18
James Tursa
2020-11-18
The basic idea would be to write a loop:
for k=1:numel(vname)
% code to check the vname(k) character here
end
类别
在 帮助中心 和 File Exchange 中查找有关 String 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!