Существует строка с линией текста. Предположим:Найти int в строке (char *) в чистом виде c
char * line = "Foo|bar|Baz|23|25|27";
Мне нужно было бы найти номера.
Я думал о чем-то вроде этого:
- Если данный символ является числом, давайте положить его в массив временного полукокса. (buffer)
- Если следующий символ НЕ является числом, давайте сделаем буфер новым int.
Проблема в том, что ... как найти числа в такой строке?
(я не знаком с C99/ССАГПЗ, что много.)
Компилятор используется: GCC 4.3 (среда является Debian Linux стабильной.)
"зЬгстр" мог бы сделать это, с переключателем. Если char равно числу, мы продолжим. Но я не уверен, что это лучший способ. (Имея собственную длинную функцию, просто чтобы проверить, является ли символ числом.) @squiguy - Я напишу короткий пример за секунду. – Shiki
взгляните на isdigit(). –
@ RandyHoward - И вот ответ. Большое спасибо. – Shiki