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 Center および File ExchangeNumeric Types についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by