Сижу сейчас в гостинице и до утра заняться решительно нечем. Вспомнилось, как я в прошлый раз поведал о подобной ситуации форуму, и что мне тогда Ворота ответил. Эххх …
#include "Serials.h"
Serials MyNewSerials();
void setup() {
MyNewSerials.Proverka("egerg12e");
}
void loop()
{
}
class Serials
{
public:
Serials();
void Proverka(String str);
private:
int i=0;
int n;
protected:
};
void Serials::Proverka(String str)
{
Serial.begin(9600);
if (Serial.available()>0)
{str=Serial.readString();
int len = str.length();
for (i;i<len;i++)
{if((str[i]>='0') and (str[i]<='9'))
{Serial.print("Est chislo");}}
}
}
Проверка строки на число
Подскажите, правильно ли я составил программу? Сначала происходит проверка количества байт, затем измеряется длина строки и если в строке есть символ от “0” до “9”, то всё выполняется?
Компиляция выполняется успешно, Serials.h - это и есть описание самого класса.
Можно ли так проверить строку на число? ( есть ли в строке число ) Или есть какая-то команда / хитрая процедура ( алгоритм ) ?