atoi си



Автор Владимир_Иванов задал вопрос в разделе Другие языки и технологии

Как на языке Си вытащить из строки число и получил лучший ответ

Ответ от ...[гуру]
Почитайте работу с указателями. Как пример что касается строк: #include <stdio.h> #include <string.h> int main () { char str[] = \"This is a sample string\"; char *pFind =strchr(str,\'i\'); //Находим первое \'i\' в строке, получаем указатель на него if (pFind) { //Если нашли pFind++; //Сдвигаем указатель на следующий символ после \'i\' pFind = strchr(pFind, \'i\'); //Ищем следующее \'i\' (уже начиная с символа после \'i\') } return 0; } Что касается вытащить число - чуть подробнее - надо вытащить любой символ из \'0\'-\'9\' из строки или преобразовать из строки в число? если первое есть функция isdigit. скажем так Считает кол-во символов-чисел в строке #include <ctype.h> //Для isdigit int main() { char str = \"str12str34\"; char *pFind = &str; int intCount = 0; while(*pFind!=\'\\0\') { //Пока не конец строки (не найден нуль терминатор) if (isdigit(*pFind)) intCount++; //Если текущий символ число - увеличиваем счетчик pFind++; //Сдвигаем указатель на следующий символ } return 0; } Если строку в число Функция atoi int intI = atoi(\"1234\");

Ответ от Капитан Гугл[гуру]
sscanf.

Ответ от Иван Человеков[гуру]
атои

Ответ от Николай Веселуха[гуру]
ссылка
<a rel="nofollow" href="http://www.codenet.ru/progr/cpp/spr/017.php" target="_blank">http://www.codenet.ru/progr/cpp/s

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как на языке Си вытащить из строки число
Atoi на Википедии
Посмотрите статью на википедии про Atoi
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*