strings

1 次查看(过去 30 天)
Dylan
Dylan 2011-12-7
clear
clc
word=lower(double(input('Enter a character \n')));
letter = char(input('Guess a character : ','s'));
stat = findstr(word,letter);
I'm trying to get the user to enter any number of character(not case sensitive). Then enter any random character and see if it matches any character of their first input.
  2 个评论
Chandra Kurniawan
Chandra Kurniawan 2011-12-7
What are you trying todo??
You said that 'trying to get the user to enter any number'.
But your code :
word=lower(double(input('Enter a character \n')));
Now, how can I use command 'lower' with numerical (double) input??
command lower works only for string, right??
Chris
Chris 2011-12-7
I thought lower was to not make it not case sensitive. And I'm trying to get the user to any character, not just numbers.

请先登录,再进行评论。

采纳的回答

Chandra Kurniawan
Chandra Kurniawan 2011-12-7
Did you mean??
clear; clc;
word = lower(input('Enter a word : ','s'));
letter = input('Guess a character : ','s');
stat = findstr(word,letter);
if ~isempty(stat)
for x = 1 : length(stat)
fprintf('Character %c macthes with word %s in column %d\n',letter,word,stat(x));
end
else
fprintf('Character %c no found in word %s\n',letter,word);
end
  1 个评论
Dylan
Dylan 2011-12-7
Yep, exactly what I meant, thank you!

请先登录,再进行评论。

更多回答(1 个)

Sven Schoeberichts
Sven Schoeberichts 2011-12-7
word = input('Enter a word: ', 's');
letter = input('Guess a character : ','s');
stat = ismember(letter,lower(word));
stat = 1: character is present in word
stat = 0: character is not present in word
  1 个评论
Dylan
Dylan 2011-12-7
Okay, I may should have been more specific. Suppose the word I input is loop. And I guess the letter o. I expect a return of 0 1 1 0. 1 representing the number of times o is in the word.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Numeric Types 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by