How to Change the first letter of a string to capital case and the rest to lowercase
Show older comments
impropermsg = input('Enter the sentence : \n', 's');
function propermsg = changemsg(impropermsg)
propermsg = strcat(upper(impropermsg(1)),lower(impropermsg(2:end)));
end
% The user can input but nothing happens
3 Comments
Walter Roberson
on 13 Dec 2020
You are missing the step of invoking the function. You get the input and you define the function but not call the function on the input
Les Beckham
on 13 Dec 2020
You created a function that looks like it will do what you want but (at least in the code you posted) you never called the function.
You could just eliminate the 2nd and 4th lines of this code and you will have a simple two line script that does what you want (with the answer being in the propermsg string). If you want the result to be displayed, just take the semicolon off of the end of the propermsg = ... line.
sydney salvador
on 16 Dec 2020
Accepted Answer
More Answers (3)
mahmoud abdelaal
on 3 Oct 2022
Moved: Image Analyst
on 3 Oct 2022
word='si'
new=replace(word,word(1),upper(word(1)))
1 Comment
That doesn't replace the rest with lower case like requested:
word='siUPPERCASE'
new=replace(word,word(1),upper(word(1)))
You'd need to add this line:
new = replace(new, word(2:end), lower(word(2:end)))
Toshiaki Takeuchi
on 4 Jun 2024
Edited: Walter Roberson
on 5 Jun 2024
str = "test";
pat = lineBoundary("start")+lettersPattern(1);
new_str = replace(str,pat,(upper(extract(str,pat))))
1 Comment
Walter Roberson
on 5 Jun 2024
This misses on the "convert the rest to lowercase"
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!