Compares characters within strings
    7 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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?
0 Commenti
Risposte (1)
  KSSV
      
      
 il 16 Giu 2022
        
      Modificato: KSSV
      
      
 il 16 Giu 2022
  
      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. 
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!