Как проверить длину / количество символов строки, введенной пользователем в Octave? - PullRequest
0 голосов
/ 24 апреля 2019

видели, как люди спрашивают о длине входа, но никогда не касаются октавы.

Я хотел бы проверить длину ответа пользователя на команду ввода. Я уже пробовал этот метод:

x=input('enter a set of numbers')
length(x)

Это не работает. Ввод «2345» даст вам длину 1, а ввод «abcdefg» выдаст ошибку «undefined variable: abcdefg».

Я также пробовал:

x="blahblah"
length(x)

Это дает правильную длину, но я пытаюсь проверить длину, когда x равен вводу пользователя, а не предопределенному тексту.

Например, если пользователь вводит 5 цифр или 5 символов, я хочу, чтобы длина была 5.

Эта длина также должна использоваться в векторе. Например:

vector=[1,2,5,7,length(x),4]

Как проверить количество символов (букв или цифр) в ответе пользователя?

1 Ответ

3 голосов
/ 24 апреля 2019

В октаве вы должны написать следующее:

x=input('enter a set of numbers', 's');

Добавьте 's', чтобы указать, что ввод является строкой, или введите строку как "", например "blahblah", без каких-либо изменений в вашем коде. Другая часть кода должна работать без проблем.

...