Форум программистов, компьютерный форум CyberForum.ru

функция(на си), распознающая 1-е число в строке - C++

Восстановить пароль Регистрация
 
qvazar
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 37
30.05.2011, 23:26     функция(на си), распознающая 1-е число в строке #1
требуется написать функцию которая распознает первое целое число в строке(число не должно входить в слово, т.е. должно быть разделено разделителями). разделители - все символы, кроме букв и цифр.
param [in] исходная строка
param [out] end – указатель на символ, следующий за целым числом; если целое число не
обнаружено, то возвращается NULL
возвращаемое значение - распознанное целое число
вот моя наработка:
http://www.everfall.com/paste/id.php?8bqg5kp9wiek
не работает
просьба писать на чистом си, т.к. си++ не знаю, и мы его пока не изучаем

Добавлено через 14 минут
у меня проблема с тем, что не могу правильно передать указатель *end на элемент исходной строки(вместо этого, передает на элемент вспомогательной строки tmp). ну и возвращает не всегда то число, какое надо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2011, 23:26     функция(на си), распознающая 1-е число в строке
Посмотрите здесь:

Функция подсчитывает количество слов в строке. C++
C++ Функция поиска подстроки в строке
Функция поиска слов в строке C++
C++ Функция должна вычислять число положительных элементов массива и число элементов больших вычисленного числа
Если функция находит в строке число, то вместо него она переписывает в выходную строку соответствующее по счету слово из входной строки C++
Функция в строке C++
C++ Найти число пробелов в строке и заменить их на номер по порядку в исходной строке
C++ Функция поиска строки в строке
Функция замены слова в строке и символ '/' C++
Функция, находящая в строке двузначное число и выводящая его на экран C++
Функция определяющая что общее число книг есть шестизначное число C++
C++ Функция: поиск совпадения в строке

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
31.05.2011, 05:52     функция(на си), распознающая 1-е число в строке #2
strtol() умеет распознавать
если же делать полностью самодельную, хотя там встречаются atoi() у тебя, то нужно сначала отделить всё до первого разделителя, а потом оттуда уже считывать число
Yandex
Объявления
31.05.2011, 05:52     функция(на си), распознающая 1-е число в строке
Ответ Создать тему
Опции темы

Текущее время: 09:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru