Compares characters within strings
Show older comments
Hi.
I want user to input two words, and then compare The two words. If The words differ in characters: n; If they are the same, print 'same'.
Here is my code.
letter1 = input("Please enter a string: ",'s');
letter2 = input("Please enter a string: ",'s');
for i = 1:3
if (letter1(i) ~= letter2(i))
fprintf("The words differ in characters: %d\n",i)
else
fprintf("same\n");
end
end
Sample test:
Please enter a string: cat
Please enter a string: cat
same
same
same
The problem I encountered was how to print 'same' only once?
Answers (1)
letter1 = input("Please enter a string: ",'s');
letter2 = input("Please enter a string: ",'s');
count = 0 ;
for i = 1:3
if (letter1(i) ~= letter2(i))
fprintf("The words differ in characters: %d\n",i)
else
count = count+1 ;
end
end
if count == length(letter1)
fprintf("same\n");
end
The above fails if letter1 and letter2 has different lengths.
1 Comment
Shuoze Xu
on 16 Jun 2022
Categories
Find more on Region and Image Properties 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!